Прием, чтобы заставить пользовательские типы сообщения обнаруживаться на пользовательской странице таксономии?

Я имею, устанавливают пользовательский тип сообщения и пользовательскую таксономию для того типа сообщения, но у меня есть одна проблема - на пользовательских страницах постоянной ссылки таксономии, содержание пользовательского сообщения, которое должно быть, там не отображается. Однако смотря на источник страницы, я вижу, что существует отделение, которое должно содержать содержание сообщения.

Какие-либо предложения о том, как заставить все содержание быть отображенным?

Править: Пользовательские Типы Сообщения плагин UI использовались для создания пользовательских типов сообщения и пользовательского taxonomies.

Редактирование 2: Оказывается, что это была проблема Тезиса. Проектные решения> Параметры экрана> Архивы были установлены на "заголовки только", которые помешали содержанию сообщений отображаться.

0
24.02.2013, 23:58
4 ответа

По умолчанию пользовательский тип сообщения не включен в стандартный запрос. Необходимо будет вручную создать запрос на странице таксономии для того типа сообщения.

1
19.02.2020, 23:40
  • 1
    у Вас есть обновление постоянными ссылками после активный Ваш пользовательский тип сообщения? WP должен записать hte новые постоянные ссылки. Также Вы используете, может функционировать flush_rewrite_rules () на init Вашего пользовательского типа сообщения, видеть это сообщение для этой темы wpengineer.com/2044/custom-post-type-and-permalink –  bueltge 17.11.2010, 03:03
  • 2
    , я боялся этого. Существует ли программный способ сделать это, вместо того, чтобы писать запрос для каждой записи в таксономии? Т.е. моя таксономия является "типами" (драгоценностей), и у меня есть кольца, часы, браслеты, и т.д. мне будет нужен условный оператор для каждого типа в моем functions.php с запросом для того конкретного типа? –  Travis Northcutt 17.11.2010, 06:05
  • 3
    В будущем отредактируйте свой предыдущий ответ для включения обновленной информации вместо того, чтобы создать новый ответ! –  EAMann 22.11.2010, 16:59

Дайте этому выстрел, добавляющий в Ваш файл функций

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
19.02.2020, 23:40
  • 1
    Провал. Это находится на теме Тезиса, FWIW. Я действительно удостоверялся, что получил корректный тип сообщения там - сначала это было неправильно, но это удалило отделение, где содержание должно быть. Я установил его на корректный тип, и отделение все еще там, но все еще без содержания. –  Travis Northcutt 17.11.2010, 17:47

Хорошо, сделал немного рытья, и появляется, как будто существует билет для фиксации этого в этих 3,1 выпусках. До тех пор Вы могли бы хотеть попытаться использовать этот плагин: http://wordpress.org/extend/plugins/simple-custom-post-type-archives/

Другая опция, так как это - Тезис, является использованием их пользовательский цикл API, и создайте запрос для работы всех страниц, устанавливаемых от той таксономии / тип сообщения.

0
19.02.2020, 23:40
  • 1
    Вещь, которая беспокоит меня, состоит в том что пустое отделение. Это означает, что это - цикличное выполнение через и возврат сообщения, правильно? Существует один для каждого сообщения, и оно имеет корректный идентификатор = "post_id", и т.д. –  Travis Northcutt 22.11.2010, 06:53
  • 2
    @Norcross: Вы возражали бы связываться с trac билетом? –  t31os 22.11.2010, 10:37
  • 3
    , Вот два: core.trac.wordpress.org/ticket/13818 core.trac.wordpress.org/ticket/13816 Там является большим количеством из назад и вперед о том, как они собираются быть обработанными. –  Norcross 23.11.2010, 09:38
  • 4
    Если бы это было проблемой с WP, не производящим пользовательские типы сообщения на пользовательских страницах таксономии, то не было бы никакого отделения с идентификатором сообщения там вообще - Вы просто пропускаете содержание сообщений, в то время как WP, по крайней мере, действует как, оно имеет сообщения для отображения на пользовательской странице таксономии... –  somatic 25.11.2010, 11:56

Я не знаю, поможет ли это Вам, где похоже на использование плагина для создания пользовательских типов сообщения, и 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.

Слишком сбивающий с толку! Я могу попытаться разъясниться при необходимости.

0
19.02.2020, 23:40

Теги

Похожие вопросы