Как я могу отображать определенные сообщения на одной странице в WordPress? - PullRequest
0 голосов
/ 20 января 2019

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

Пример. Допустим, у меня есть 3 сообщения с 3 различными галереями. (сообщение 1 = фотографии свадьбы / сообщение 2 = фотографии еды / сообщение 3 = фотографии собак), и у меня также есть 3 страницы.

Когда я нахожусь на странице 1 и нажимаю на ссылку на странице галереи, я хочу показывать только содержимое сообщения 1 (только свадебные фотографии). Когда я нахожусь на странице 2 и нажимаю на ссылку на странице галереи, я хочу отображать только содержание сообщения 2.

Если это возможно, какое было бы самое простое решение?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Чтобы показывать определенные сообщения в зависимости от типа, категории, тега или любого другого свойства, лучше всего использовать шорткод, который дает вам много возможностей при отображении элементов (в сообщении, странице, виджете, шаблоне). файл и т. д.).

Шорткод может быть создан с помощью плагина, такого как Отображаемые сообщения Билла Эриксона , Просмотры содержимого или 10 других плагинов.

Или сделайте это вручную, создав собственный шорткод "покажите несколько постов" и получите гораздо лучшее представление о WP. Вам нужно будет создать свой собственный вывод html, фильтры и подкачку страниц, но в итоге у вас будет меньше плагинов, заполняющих вашу установку. Для этого есть множество учебных пособий, выполните поиск по запросу «WordPress отображает шорткод functions.php».

например. Поместив следующее в файл functions.php вашей темы (в идеале дочернюю тему), вот способ показать определенное количество сообщений из определенного типа контента:

Место в functions.php:

function show_some_posts($atts) {

  $a = shortcode_atts([
    'post_type' => 'post',
    'posts_per_page' => 3
  ], $atts);

    $the_query = new WP_Query( $a );

    if ( $the_query->have_posts() ) {

        $string .= '<ul>';

        while ( $the_query->have_posts() ) {
            $the_query->the_post();

            $string .= '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';


        }

        wp_reset_postdata();
        $string .= '</ul>';

    } else {
        $string .= 'no posts found';
    }

    return $string;
}

function shortcodes_init()
{
  add_shortcode('get-posts','get_some_posts');
}

add_action('init', 'shortcodes_init');

И чтобы отобразить фактический список, поместите этот шорткод на своей странице или в посте:

[get-posts posts_per_page="3"]
0 голосов
/ 20 января 2019

Вы можете сначала назначить каждой фотографии (или записи, содержащей фотографию) категорию, например, Свадьба, еда и т. Д. Как только это будет сделано, создайте пользовательское меню и добавьте в него категории.Поместите это меню в область вашей страницы и попробуйте.Он должен показывать только необходимые изображения / сообщения.

Для получения дополнительной информации, вы можете взглянуть на ссылку ниже: https://en.support.wordpress.com/category-pages/

Примечание: вам может понадобиться плагин, чтобы позволить вам размещать категории на изображениях.Посмотрите пример по ссылке ниже: https://wordpress.org/plugins/categories-images/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...