Mam niestandardowy typ postu recipes
. Używam skryptu cron do automatycznego agregowania wiadomości w bazie danych.
Obecnie jest importowany i zapisywany jako „Oczekuje na sprawdzenie”. Czy można utworzyć inny status posta o nazwie, Aggregated
który będzie zawierał wszystkie zagregowane wiadomości do opublikowania?
Próbowałem użyć tej register_post_status
funkcji, ale to nie działało:
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' );
Dzięki za pomoc w tym.
custom-post-types
post-status
dclawson
źródło
źródło
Odpowiedzi:
Świetny opis krok po kroku, jak to zrobić tutaj http://jamescollings.co.uk/blog/wordpress-create-custom-post-status/
Aby dodać niestandardowy status wpisu do menu rozwijanego, po prostu dodaj do skryptu funkcji motywów:
Dzięki temu masz status niestandardowego posta uruchomiony w 5 minut, dzięki czemu zaoszczędziłem sporo czasu!
źródło
Twój kod powinien być solidny i powinien dodać pożądany status do globalnej tablicy $ wp_post_statuses.
Jeśli jednak spodziewasz się, że pojawi się w menu rozwijanym administratora, jest to ciągły problem: https://core.trac.wordpress.org/ticket/12706
źródło
Zarejestruj status „zagregowany” dla niestandardowych „przepisów” typu postu:
W metaboxie publikowania niestandardowego ekranu edycji „receptur”, dodając niestandardowy status postu w menu rozwijanym i zmień etykietę przycisku „Zapisz wersję roboczą”, jeśli status wybranego posta jest „zagregowany”:
Dodaj niestandardowy status wpisu na ekranie szybkiej edycji niestandardowej siatki administracyjnej wpisu:
Wyświetl niestandardową sumę statusu wpisu w niestandardowej siatce administratora posta:
źródło