Я имею, устанавливают пользовательский тип сообщения и пользовательскую таксономию для того типа сообщения, но у меня есть одна проблема - на пользовательских страницах постоянной ссылки таксономии, содержание пользовательского сообщения, которое должно быть, там не отображается. Однако смотря на источник страницы, я вижу, что существует отделение, которое должно содержать содержание сообщения.
Какие-либо предложения о том, как заставить все содержание быть отображенным?
Править: Пользовательские Типы Сообщения плагин UI использовались для создания пользовательских типов сообщения и пользовательского taxonomies.
Редактирование 2: Оказывается, что это была проблема Тезиса. Проектные решения> Параметры экрана> Архивы были установлены на "заголовки только", которые помешали содержанию сообщений отображаться.
По умолчанию пользовательский тип сообщения не включен в стандартный запрос. Необходимо будет вручную создать запрос на странице таксономии для того типа сообщения.
Дайте этому выстрел, добавляющий в Ваш файл функций
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;
}
Хорошо, сделал немного рытья, и появляется, как будто существует билет для фиксации этого в этих 3,1 выпусках. До тех пор Вы могли бы хотеть попытаться использовать этот плагин: http://wordpress.org/extend/plugins/simple-custom-post-type-archives/
Другая опция, так как это - Тезис, является использованием их пользовательский цикл API, и создайте запрос для работы всех страниц, устанавливаемых от той таксономии / тип сообщения.
Я не знаю, поможет ли это Вам, где похоже на использование плагина для создания пользовательских типов сообщения, и taxonomies (никогда не имел во многом как с теми). Это - то, что мой разработчик сделал, чтобы заставить сообщения от пользовательской таксономии обнаруживаться на пользовательской странице сообщения, когда краткие заголовки соответствуют. Подобный тому, что Вы делаете, но технически наоборот...
В Functions.php...
Создайте пользовательский тип сообщения к пользовательскому отношению таксономии
global $post_tax;
$post_tax = array(
'store' => array('post' => 'stores', 'tax' => 'store'),
'state' => array('post' => 'states', 'tax' => 'state')
);
Типы сообщения регистра
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')) );
}
Рычаг в init действие и вызов create_post_type_taxonomies, когда это стреляет
add_action ('init', 'create_beer_taxonomies', 0);
Создайте taxonomies для их соответствующих типов сообщения
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' ),
));
}
В шаблоне/Цикле
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);
<PUT LOOP(S) HERE>
wp_reset_query();
}
Я верю*, который является всем. Вы не сможете к вставке копии, которые кодируют и получают ее работающий на Вас автоматически, но она, надо надеяться, даст Вам общее представление относительно того, как заставить ее работать. Это было новейшим материалом в то время, завершенный приблизительно 6 месяцев назад, и я предполагаю, что где-нибудь существует лучшая реализация. К сожалению, сайт все еще не жив так ничто для показа в данный момент.
Мы также должны были перенаправить (htaccess) те краткие заголовки для taxonomies, поскольку мы хотели, чтобы те, которые ищут хранилище (тип сообщения) и архив для хранилищ (таксономия), приземлились на той же странице где 'страница профиля' хранилища, отображенного оба.
Таким образом, конечный результат состоит в том, что страница архива для domain.com/stores-bp/walmart перенаправит на domain.com/stores/walmart.
Слишком сбивающий с толку! Я могу попытаться разъясниться при необходимости.