Wordpress> Пользовательский тип записи с пользовательской таксономией> условия, не связанные с пользовательской страницей архива - PullRequest
0 голосов
/ 15 февраля 2019

Я новичок в WordPress, но у меня уже около 6 месяцев опыта, так что я не полный новичок!

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

  • Я создал пользовательский тип сообщения для «новостей» - все хорошо
  • Я создал собственную таксономию дляновости - все хорошо
  • Я создал страницу «Центр новостей», которая отображает новости вместе со ссылками на термины, которые прикреплены к новости - все хорошо
  • Термин ссылки идутпо умолчанию archive.php - Нехорошо.

Я хочу, чтобы ссылки на термины переходили на страницу, на которой отображаются все новости, отмеченные этим термином.

Вот мойФункция CPT и таксономии:

<?php
/**
* Register CPT News
*/

add_action( 'init', 'cpt_news' );
function cpt_news() {

   $labels = array(
       'name' => _x( 'News', 'post type general name' ),
       'singular_name' => _x( 'News', 'post type singular name' ),
       'menu_name' => _x( '+ News', 'admin menu' ),
       'name_admin_bar' => _x( 'News', 'add new on admin bar' ),
       'add_new' => _x( 'Add New', 'News' ),
       'add_new_item' => __( 'Add New News' ),
       'new_item' => __( 'New News' ),
       'edit_item' => __( 'Edit News' ),
       'view_item' => __( 'View News' ),
       'all_items' => __( 'All News' ),
       'search_items' => __( 'Search News' ),
       'parent_item_colon' => __( 'Parent News:' ),
       'not_found' => __( 'No News found.' ),
       'not_found_in_trash' => __( 'No News found in Trash.' ),
       'featured_image'     => 'Add Featured Image',
       'set_featured_image' => 'Select an image'

  );

  $args = array(
      'description' => __( 'News' ),
      'labels' => $labels,
      'supports' => array( 'title', 'editor', 'thumbnail', 'revisions',
                          //'author', 'excerpt', 'trackbacks', 'custom-fields',
                        ),
   // comments was removed to disable comments.
      'hierarchical' => false,
      'public' => true,
      'publicly_queryable' => true,
      'query_var' => true,
      'show_ui' => true,
      'show_in_menu' => true,
      'show_in_nav_menus' => true,
      'show_in_admin_bar' => true,
      'menu_position' => 2,
      'can_export' => true,
      'exclude_from_search' => false,
      'capability_type' => 'news', //page
      'has_archive'     => true,
      'map_meta_cap'    => true,
 );

  register_post_type( 'news_item', $args );

}


add_action( 'init', 'cpt_news_taxonomy' );
function cpt_news_taxonomy() {

   register_taxonomy( 'news_type', 'news_item',
     array(
        'labels' => array(
        'name' => _x( 'News Topic', 'taxonomy general name', 'text_domain' ),
        'add_new_item' => __( 'Add New Topic', 'text_domain' ),
        'new_item_name' => __( 'New Topic', 'text_domain' ),
     ),
       'exclude_from_search' => false,
       'has_archive' => true,
       'hierarchical' => true,
       'show_ui' => true,
       'show_tagcloud' => true,
   )
);

}
?>

Когда я нажимаю на новостной элемент, помеченный как «Волонтерство», он переходит на этот URL-адрес: / news_type / волонтерство /, который отображается с помощью archive.php, даже если ясоздали архив-news_item-волонтерство.php

Я уверен, что упускаю что-то действительно очевидное!

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Спасибо, Дэн, что прибил его!Я был сбит с толку тем фактом, что он по умолчанию стал archive.php и пошел по неверному маршруту.Все работает сейчас, спасибо!Хорошего дня!Jason

0 голосов
/ 15 февраля 2019

Согласно странице Кодекса Wordpress на Иерархия шаблонов , вы создаете файл шаблона с именем taxonomy-news_type.php.WordPress будет использовать это для отображения архива для этой таксономии.Вы также можете использовать taxonomy-news_type-volunteering.php для создания шаблона для конкретного термина «добровольчество» в вашей таксономии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...