Получить сообщения от Specifi c Пользовательский тип сообщения отдельно на странице таксономии (тег. php) - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь получить список всех пользовательских типов сообщений (Альбом) для текущего тега (post_tag) страница (тег. php) .

Позвольте объяснить подробнее:

  1. Например, я использовал Drake имеет таксономию post_tag при публикации Альбомы (тип записи альбома)
  2. Теперь на Drake странице архива (тэг. php), которая отображает все записи, альбомы и песни по drake
  3. Я хочу отобразить список Альбомов по Drake , который является текущим тегом в другом разделе страницы (тег. php).
  4. Например, у меня есть три вкладки [Все сообщения от Drakes], [Drake Albums], [Drake Songs ], Я хочу получить только список альбомов Drake.

Примечание. Я хочу, чтобы это было так для каждого тега.

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

<?php
$tag = get_query_var('tag');

$args = array(
    'post_type' => 'album',
    'post_status' => 'publish',
    'posts_per_page' => -1,
    'paged' => $paged,
    'tag' => $tag,
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) :

    if ( $my_query->have_posts() ) while ( $my_query->have_posts() ) :  $my_query->the_post(); 
?>
<a href="<?php echo get_permalink(get_the_ID()); ?>"><?php the_title(); ?></a>
<?php endwhile; // end of the loop.
    endif;
wp_reset_query();
?>

Пожалуйста, мне нужна помощь с этим, чтобы он отображал список всех альбомов только для текущий тег.

ПРИМЕЧАНИЕ: У меня есть следующее в моей функции. php, которая добавляет все типы постов к таким фронтам, как тег, категория и home:

function add_custom_types_to_tax( $query ) {
if( is_category() || is_home() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
// Get all your post types
$post_types = array( 'post', 'album', 'music' );
$query->set( 'post_type', $post_types );
return $query;
}
}
add_filter( 'pre_get_posts', 'add_custom_types_to_tax' );
...