#php #wordpress
#php #wordpress
Вопрос:
В WordPress (в идеале, без использования плагина) на странице тега я хотел бы показать количество сообщений, помеченных текущим тегом.
Пример: Есть 8 сообщений с тегом «бейсбол», когда вы находитесь на странице тегов для бейсбола, там написано: «Есть 8 сообщений о бейсболе»
Он должен динамически определять, на какой странице тегов вы находитесь, получать количество и печатать его. Я нашел несколько вариантов статического ввода имени тега или идентификатора и возврата количества, но мои попытки заставить их работать динамически оказались безуспешными.
Это то, с чем я работал:
$taxonomy = "post_tag"; // can be category, post_tag, or custom taxonomy name
// Using Term Name
$term_name = single_cat_title;
$term = get_term_by('name', $term_name, $taxonomy);
// Fetch the count
echo $term->count;
Любая помощь была бы с благодарностью принята!
Ответ №1:
Вы можете просто напечатать found_posts
свойство объекта запроса WP
echo $wp_query->found_posts;
Комментарии:
1. Идеально, это намного быстрее и эффективнее, чем у меня, с которым я наконец-то начал работать. БОЛЬШОЕ СПАСИБО!
Ответ №2:
Откройте файл в вашем шаблоне с именем «tag.php » и введите в него желаемый код.
Комментарии:
1. Да, я работаю в tag.php страница, на которой я просто не могу получить / найти нужный код. Вышесказанное не работает, пока я не введу статическое имя тега для $ term_name.
2. Посмотрите на список функций WordPress codex, особенно тех, которые касаются get_post().
3. Похоже, это помогло: echo $ wp_query-> found_posts; Спасибо за вашу помощь!
Ответ №3:
Вот еще одно возможное решение из рецептов WP. Они были достаточно любезны, чтобы опубликовать это на следующий день после того, как я получил ответ здесь . 🙂
<?php
$feat_loop = new WP_Query( 'showposts=12amp;category_name=featured' );
echo "Query returned ".$feat_loop->post_count." posts.";
?>
У него другое применение, но все равно очень полезно!