Я пытаюсь устранить неполадки на веб-сайте, который использует собственные таксономии для отображения определенных сообщений на странице пользовательских сообщений.Проблема в том, что они не отображаются.Я нашел этот код на странице, где они должны появиться, но я не могу понять, нормально ли это или нет:
$url = wp_get_attachment_url( get_post_thumbnail_id($post_id) );
// $terms = get_the_terms( $post_id, 'tipologia-servizio');
$term_list_tipo_servizi = wp_get_post_terms($post_id, 'tipologia-servizio',
array("fields" => "ids"));
// $term_id = array_pop($terms);
// $term_name = $term_id->name;
// $term_slug = $term_id->slug;
$query_args = array(
'post_type' => array('servizio'),
'showposts' => 10,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'tipologia-servizio', //(string) - Taxonomy.
'field' => 'id', //(string) - Select taxonomy term by ('id' or 'slug')
'terms' => $term_list_tipo_servizi, //(int/string/array) - Taxonomy term(s).
'include_children' => true //(string) - Operator to test. Possible values are 'IN', 'NOT IN', 'AND'.
)
)
);
Единственное, что мне пришло в голову, было посмотреть, если исключить_from_search в пользовательскомДля функции типа записи было установлено значение true, и, возможно, для нее было установлено значение false, но это уже было false.
РЕДАКТИРОВАТЬ: Это пользовательская функция типа записи:
function confesercenti_custom_post() {
register_post_type( 'servizio', /* nome del custom post type */
// aggiungiamo ora tutte le impostazioni necessarie, in primis definiamo le varie etichette mostrate nei menù
array('labels' => array(
'name' => 'Servizi', /* Nome, al plurale, dell'etichetta del post type. */
'singular_name' => 'Servizio', /* Nome, al singolare, dell'etichetta del post type. */
'all_items' => 'Tutti i Servizi', /* Testo mostrato nei menu che indica tutti i contenuti del post type */
'add_new' => 'Aggiungi nuovo', /* Il testo per il pulsante Aggiungi. */
'add_new_item' => 'Aggiungi Nuovo Servizio', /* Testo per il pulsante Aggiungi nuovo post type */
'edit_item' => 'Modifica Servizio', /* Testo per modifica */
'new_item' => 'Nuova Servizio', /* Testo per nuovo oggetto */
'view_item' => 'Vedi Servizio', /* Testo per visualizzare */
'search_items' => 'Cerca Servizio', /* Testo per la ricerca*/
'not_found' => 'Nessun Servizio trovato', /* Testo per risultato non trovato */
'not_found_in_trash' => 'Nessun Servizio trovato nel Cestino', /* Testo per risultato non trovato nel cestino */
'parent_item_colon' => ''
), /* Fine dell'array delle etichette */
'taxonomies' => array('category','post_tag'),
'description' => 'I Servizi offerti da Confesercenti Pistoia', /* Una breve descrizione del post type */
'public' => true, /* Definisce se il post type sia visibile sia da front-end che da back-end */
'publicly_queryable' => true, /* Definisce se possono essere fatte query da front-end */
'exclude_from_search' => false, /* Definisce se questo post type è escluso dai risultati di ricerca */
'show_ui' => true, /* Definisce se deve essere visualizzata l'interfaccia di default nel pannello di amministrazione */
'query_var' => true,
'menu_position' => 6, /* Definisce l'ordine in cui comparire nel menù di amministrazione a sinistra */
'menu_icon' => 'dashicons-star-half', /* Scegli l'icona da usare nel menù per il post type */
'rewrite' => array( 'slug' => 'servizio', 'with_front' => false ), /* Puoi specificare uno slug per gli URL */
'has_archive' => 'servizio', /* Definisci se abilitare la generazione di un archivio (equivalente di archive-libri.php) */
'capability_type' => 'post', /* Definisci se si comporterà come un post o come una pagina */
'hierarchical' => false, /* Definisci se potranno essere definiti elementi padri di altri */
/* la riga successiva definisce quali elementi verranno visualizzati nella schermata di creazione del post */
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'sticky')
) /* fine delle opzioni */
); /* fine della registrazione */