Saya memiliki jenis posting khusus recipes
. Saya menggunakan skrip cron untuk secara otomatis mengumpulkan berita ke dalam basis data.
Saat ini sedang diimpor dan disimpan sebagai 'Tinjauan Tertunda'. Apakah mungkin untuk membuat status kiriman lain Aggregated
yang disebut yang akan mencantumkan semua berita agregat yang akan dipublikasikan?
Saya mencoba menggunakan register_post_status
fungsi ini, namun sepertinya ini tidak berhasil:
function custom_post_status(){
register_post_status( 'aggregated', array(
'label' => _x( 'Aggregated', 'recipes' ),
'public' => false,
'exclude_from_search' => true,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Aggregated <span class="count">(%s)</span>', 'Aggregated <span class="count">(%s)</span>' ),
) );
}
add_action( 'init', 'custom_post_status' );
Terima kasih atas bantuannya.
custom-post-types
post-status
dclawson
sumber
sumber
Jawaban:
Ada deskripsi Langkah demi langkah yang hebat tentang bagaimana melakukannya di sini http://jamescollings.co.uk/blog/wordpress-create-custom-post-status/
Untuk menambahkan status posting khusus Anda ke menu drop-down, cukup tambahkan berikut ini ke skrip fungsi tema Anda:
Dengan ini Anda memiliki status pos kustom Anda dan berjalan dalam 5 menit, menyelamatkan saya banyak waktu!
sumber
Kode Anda harus sehat, dan harus menambahkan status yang diinginkan ke $ global wp_post_statuses array global.
Namun, jika Anda mengharapkannya muncul di drop-down admin, ini adalah masalah yang berkelanjutan: https://core.trac.wordpress.org/ticket/12706
sumber
Daftarkan status kiriman "teragregasi" untuk jenis kiriman khusus "resep":
Dalam metabox publikasikan "resep" pada layar edit posting, tambahkan status posting khusus dalam dropdown dan ubah label tombol "Simpan Draf" jika status posting yang dipilih "teragregasi":
Tambahkan status posting khusus di layar edit cepat dari kisi admin posting kustom:
Tampilkan total status pos kustom di kisi admin pos kustom:
sumber