我正在尝试对使用自定义分类法在自定义帖子页面中显示某些帖子的网站进行故障排除。问题是它们没有显示。我在应显示它们的页面中找到了此代码,但是我不知道是否可以:
$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'.
)
)
);
我唯一想到的是查看自定义帖子类型函数中的exclude_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 */