Как читать Wordpress Постоянная ссылка с пользовательской таксономией для 3 уровня? - PullRequest
0 голосов
/ 16 мая 2019

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

Я попытался сделать иерархию ложной, изменить 'with_front' => false, добавив еще одну таксономию настраиваемого поста на подобную, 'rewrite' => array ('slug' => 'what-we-do /% wwd- category% /% wwd-category% '), но он дал результаты, подобные' localhost / CPT / taxo1 / taxo1 / article ', повторяя выбор последнего ребенка в 2 местах.

function codex_custom_init() {
  $args = array(
    'public' => true,
    'label'  => 'What we do',
    'has_archive' => 'what-we-do',
    'query_var' => true,
    'rewrite' => array('slug' => 'what-we-do/%wwd-category%'),
    'taxonomies' => array( 'wwd-category' ),
    'supports'           => array( 'title', 'editor', 'thumbnail', 'revisions' ),
  );
  register_post_type( 'what-we-do', $args );

  register_taxonomy(
      'wwd-category',
      'what-we-do',
      array(
        'label' => __( 'Categories WWD' ),
        'hierarchical' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'what-we-do', 'with-front' => false)
      )
  );
}

add_action( 'init', 'codex_custom_init' ,1);

function tm_wwd_category_post_link( $post_link, $id = 0 ){ 
  $post = get_post($id);  
      $terms = wp_get_object_terms( $post->ID, 'wwd-category' );
      if( $terms ){
          return str_replace( '%wwd-category%' , $terms[0]->slug , $post_link );
} else {
    return str_replace( '%wwd-category%/' , '' , $post_link );
}

  return $post_link;  
}
add_filter( 'post_type_link', 'tm_wwd_category_post_link', 1, 3 );

Текущий результат, которого я достиг -

* http: // localhost / CPTUI / custom-taxonomy / postname.

Но фактический результат, которого я пытаюсь достичь, это

* http: // localhost / CPTUI / parent / parent-child / child / postname /

Спасибо, что нашли время ответить на этот вопрос.

Уровень «родитель-ребенок» для пользовательской налоговой системы

Порядок перед публикацией нового поста

В заказе на постоянную ссылку указывается только последний из таксономии

Иерархическая структура вытесняет выбранную таксономию из порядка

1 Ответ

0 голосов
/ 16 мая 2019

Я уже получил ответ, используйте плагин Wordpress под названием WP Better Permalinks.

...