Truque para obter tipos de postagem personalizados para aparecer em uma página de taxonomia personalizada?

Eu configurei um tipo de postagem personalizado e uma taxonomia personalizada para esse tipo de publicação, mas estou tendo um problema – nas páginas de permalink de taxonomia personalizadas, o conteúdo da postagem personalizada que deveria estar lá não está sendo exibido. No entanto, olhando para a fonte da página, posso ver que há uma div que deve conter o conteúdo do post.

Alguma sugestão sobre como exibir o conteúdo inteiro?

Editar: O plugin UI personalizado foi usado para a criação de tipos de postagem personalizados e as taxonomias personalizadas.

Editar 2: Acontece que era um problema de tese. Opções de design> Opções de exibição> Arquivos foi definido como “somente títulos”, o que impediu que o conteúdo das postagens fosse exibido.

Solutions Collecting From Web of "Truque para obter tipos de postagem personalizados para aparecer em uma página de taxonomia personalizada?"

Por padrão, um tipo de postagem personalizado não está incluído na consulta padrão. Você precisará criar manualmente uma consulta na sua página de taxonomia para esse tipo de publicação.

Dê um tiro, adicionando no seu arquivo de funções

add_filter( 'pre_get_posts', 'include_tax_posts' ); function include_tax_posts( $query ) { if ( is_tax() && false == $query->query_vars['suppress_filters'] ) $query->set( 'post_type', array( 'post', 'page', 'YOUR_POST_TYPE' ) ); return $query; } 

Ok, fez um pouco de cavar e parece que existe um bilhete para corrigir isso na versão 3.1. Até então, você pode querer usar este plugin: http://wordpress.org/extend/plugins/simple-custom-post-type-archives/

A outra opção, uma vez que é Tese, é usar sua API de loop personalizado e criar uma consulta para executar em todas as páginas que estão sendo definidas a partir desse tipo de taxonomia / publicação.

Eu não sei se isso irá ajudá-lo onde parece que você está usando um plugin para criar tipos de postagem personalizados e taxonomias (nunca teve muito gosto com isso). Isto é o que o meu desenvolvedor fez para obter postagens de uma taxonomia personalizada para aparecer em uma página de postagem personalizada quando as lesmas coincidem. Semelhante ao que você está fazendo, mas tecnicamente em sentido inverso …

Em Functions.php …

Crie um tipo de postagem personalizado para uma relação de taxonomia personalizada

  global $post_tax; $post_tax = array( 'store' => array('post' => 'stores', 'tax' => 'store'), 'state' => array('post' => 'states', 'tax' => 'state') ); 

Registre os tipos de postagem

 function post_types_custom_init() { global $post_tax; register_post_type($post_tax['store']['post'], array('label' => 'Stores','public' => true,'show_ui' => true,'_builtin' => false, 'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'stores'),'query_var' => true,'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes')) ); register_post_type($post_tax['state']['post'], array('label' => 'States','public' => true,'show_ui' => true,'_builtin' => false, 'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'states'),'query_var' => true,'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes')) ); } 

Acelhe a ação init e ligue as taxonomias create_post_type_ quando ele triggers

add_action (‘init’, ‘create_beer_taxonomies’, 0);

Crie taxonomias para seus tipos de postagem correspondentes

 function create_beer_taxonomies() { global $post_tax; // Add new taxonomy $labels = array( 'name' => _x( 'Stores', 'taxonomy general name' ), 'singular_name' => _x( 'Store', 'taxonomy singular name' ), 'search_items' => __( 'Search Stores' ), 'all_items' => __( 'All Stores' ), 'parent_item' => __( 'Parent Store' ), 'parent_item_colon' => __( 'Parent Store:' ), 'edit_item' => __( 'Edit Store' ), 'update_item' => __( 'Update Store' ), 'add_new_item' => __( 'Add New Store' ), 'new_item_name' => __( 'New Store Name' ), ); // Make it hierarchical (like categories) and assign to specific post types register_taxonomy($post_tax['store']['tax'], array('post',$post_tax['review']['post']), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'stores-bp' ), )); $labels = array( 'name' => _x( 'States', 'taxonomy general name' ), 'singular_name' => _x( 'State', 'taxonomy singular name' ), 'search_items' => __( 'Search States' ), 'all_items' => __( 'All States' ), 'parent_item' => __( 'Parent State' ), 'parent_item_colon' => __( 'Parent State:' ), 'edit_item' => __( 'Edit State' ), 'update_item' => __( 'Update State' ), 'add_new_item' => __( 'Add New State' ), 'new_item_name' => __( 'New State Name' ), ); register_taxonomy($post_tax['state']['tax'], array('post',$post_tax['beer']['review']), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'states-bp' ), )); } 

Em Template / Loop

 function meta_loop_beers($queried_tax,$queried_term){ //$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $queried_page = get_query_var('paged'); $paged = $queried_page ? $queried_page : 1; $post_type = ''; global $post_tax; foreach($post_tax as $relation){ if( $relation['tax'] == $queried_tax ){ $post_type = $relation['post']; break; } } $args=array( 'post_type' => 'post', $queried_tax => $queried_term, 'post_status' => 'publish', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $my_query = null; $my_query = new WP_Query($args);  wp_reset_query(); } 

Eu acredito * que é tudo. Você não poderá copiar-colar esse código e obtê-lo funcionando para você automaticamente, mas espero que lhe dê uma idéia de como fazê-lo funcionar. Isso era coisas de sangramento na época, completadas há cerca de 6 meses e acho que há uma melhor implementação em algum lugar. Infelizmente, o site ainda não está vivo, então nada para mostrar no momento.

Nós também tivemos que redirect (htaccess) essas lesmas para as taxonomias, como queríamos aqueles que procuravam a loja (tipo de publicação) e o arquivo para as lojas (taxonomia) para pousar na mesma página onde a “página de perfil” da loja exibia ambos .

Então, o resultado final é que a página de arquivo para domain.com/stores-bp/walmart redirectá para domain.com/stores/walmart.

Muito confuso! Eu posso tentar esclarecer onde necessário.