Проверьте, имеет ли предыдущий пост определенный формат поста WordPress

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

PHP:

$prev_post = get_previous_post();

$prev_post_id = $prev_post->ID;

$prev_post_title = $prev_post->post_title;

function prev_post_item($object) {
if (!has_post_format('gallery', $prev_post_id)) {
echo $object;
}
}

HTML:

<h2><?php prev_post_item($prev_post_title); ?></h2>

0

Решение

Два варианта

<h2>
<?php
$prev_post = get_previous_post();
$prev_post_id = $prev_post->ID;
if ( ! has_post_format('gallery', $prev_post_id ) ) {
echo 'Is not a gallery'
}
?>
</h2>

или в функции

function your_prev_post_item() {
$prev_post = get_previous_post();
$prev_post_id = $prev_post->ID;
if (!has_post_format('gallery', $prev_post_id)) {
echo 'Is not a gallery'
}
}

тогда HTML

<h2><?php your_prev_post_item(); ?></h2>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]