✅ Новости WEB и WordPress, темы, плагины. Здесь мы делимся советами и лучшими решениями для веб-сайтов.

Как отобразить последние пользовательские типы сообщений | Том Макфарлин

41

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

Например, скажем, вы смотрите пример историй или что-то в этом роде. И вы смотрите на одну страницу для данного автора. Затем, возможно, на боковой панели он читает «Подробнее от других авторов» и извлекает истории от пяти других авторов.

Где могут появиться дополнительные настраиваемые типы записей.

Написание пользовательского WP_Query, извлечение пяти последних сообщений и размещение их в выбранной области кажется достаточно простым, верно?

И это. Но есть загвоздка.

Показать последние пользовательские типы сообщений

Первоначально запрос может выглядеть примерно так :

<?php

use WP_Query;

function get_stories() {

    return new WP_Query([
        'posts_per_page' => 5,
        'post_type'      => 'story',
    ]);
}

Но помните: мы просматриваем страницу автора и хотим получить результаты до пяти других авторов. Для этого важно исключить текущую историю из запроса. Таким образом, запрос становится :

<?php

use WP_Query;

function get_stories() {

    return new WP_Query([
        'post__not_in'   => [ get_the_ID() ],
        'posts_per_page' => 5,
        'post_type'      => 'story',
    ]);
}

И теперь вы получите до пяти самых последних историй от авторов, за исключением автора, которого вы сейчас просматриваете.

Это слишком просто

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

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

Источник записи: tommcfarlin.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее