Разыскивается плагин для Wordpress

K5
На сайте с 13.07.2014
Offline
49
513

Привет. Есть ли для Wordpress плагин, который позволит создавать виртуальные метки на основе стандартных меток? Пример: нужна посадочная страница со списком постов на тему "Арбузы и дыни". Есть куча статей с меткой "Арбузы" и куча статей с меткой "Дыни". Нужно создать виртуальный тег, объединяющий эти два тега без добавления к постам. Чтобы появилась страница, на которой будут посты с любым из перечисленных тегов. Есть для этого готовое решение?

Z
На сайте с 20.07.2008
Offline
76
#1

Создайте кастомную страницу и в шаблоне этой страницы пропишите нечто подобное


<?php global $wp_query;
$wp_query = new WP_Query(array(
'posts_per_page' => '10',
'post_type' => 'post',
'tag__in' => array(37,47), // id меток здесь
'paged' => get_query_var('paged') ? get_query_var('paged') : 1 // страница пагинации
));
while (have_posts()) {
the_post(); ?>
<!-- content здесь -->
<?php } ?>
<!-- пагинация здесь -->
<?php wp_reset_query(); ?>
Tronix
На сайте с 06.01.2009
Offline
84
#2

Готового варианты именно как плагин, видимо, нет. Вариант от Zaandr годный, но требует понимания в PHP и функций WordPress.

В принципе из этого кода можно создать шорткод и использовать его на статических страницах.

<?php 
function _multytag_sc( $atts ){
global $wp_query;
extract( shortcode_atts( array(
'ids' => false,
), $atts ) );
if ( ! $ids ) return;
$wp_query = new WP_Query(array(
'posts_per_page' => '10',
'post_type' => 'post',
'tag__in' => implode( ',', $ids ),
'paged' => get_query_var('paged') ? get_query_var('paged') : 1 // страница пагинации
));
ob_start();
while (have_posts()) {
the_post(); ?> <!-- content здесь --> <?php
} ?> <!-- пагинация здесь --> <?php
$out = ob_get_clean();
return $out;
wp_reset_query();
}
add_shortcode( 'multytag_sc', '_multytag_sc' );
?>

Нас странице пишете шорткод

[multytag_sc ids="2,49"]


---------- Добавлено 30.06.2018 в 18:10 ----------

Только правильней будет в конце использовать wp_reset_postdata() вместо wp_reset_query()
Разработка сайтов (https://nebster.net/create/) || Проверка позиций сайта (http://allpositions.ru/redirect/728) || Лучшие цены на отличные VDS (https://www.ihor.ru/?from=206136)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий