2015-09-30 7 views
3

Я написал код, который автоматически создает несколько сообщений и добавляет к ним тег. Я могу видеть теги в панели администрирования «Все сообщения», и я могу щелкнуть ссылку «Тег» сообщений, чтобы получить только те сообщения с тегами.Получить теги сообщений wordpress

Вот мой код:

<?php $tag_ID= single_tag_title(); 
        $args = array(
         'post_type' => 'post', 
         'tag_id' => $tag_ID, 
         'posts_per_page' => 10, 
         'order'   =>'ASC' 
        ); 
        $posts = get_posts($args); 
        var_dump($args); 
        foreach ($posts as $post) { 
         ?> 

Можете ли вы помочь мне получить все сообщения тегов? Спасибо.

+0

[get_the_tags] (https://codex.wordpress.org/Function_Reference/get_the_tags) – vard

ответ

0

Создать новый файл (Tag.php) в wp-content/themes/yourthemefolder/ и поставить ниже код в нем.

<?php 
get_header(); 

$tag = single_tag_title('', false); 
echo '<h1>Tag: ' . $tag . '</h1>'; 

$args = array(
    'post_type' => 'post', 
    'taxonomy' => $tag, 
    'terms' => $tag, 
    'posts_per_page' => 10, 
    'order' => 'ASC' 
); 
$postslist = get_posts($args); 

foreach ($postslist as $post) : 
    setup_postdata($post); 
    ?> 
    <div id="post"> 
     <h2>Post title:<?php the_title(); ?></h2> 

     <p><?php the_content(); ?></p> 
    </div> 
<?php endforeach; 
get_footer(); ?> 
+0

I've попробовал этот код, но ничего не получается :( –

+0

@HayAna где вы положить этот код? Что такое url и какой файл работает? – Noman

+0

ваш url должен быть как 'http: //yoursite.com/tag/** Sometagname **' – Noman

Смежные вопросы