Я использую форматы сообщений 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>
Два варианта
<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>
Других решений пока нет …