Я создаю новую тему WordPress для моего друга. Я хочу знать, как получить «номер поста» определенного поста. Я не хочу общее количество сообщений. Например, сообщение № 1, сообщение № 2 и т. Д. Очень похоже на номера страниц в книге.
Идентификатор поста WordPress обычно случайный, и я не смог его использовать.
любая помощь?
спасибо,
Картик.
РЕДАКТИРОВАТЬ: ЭТО РАБОТАЕТ.
Хорошо, так что это работает. благодаря это . Эта функция возвратит «1» для «первого сообщения», «2» для «второго сообщения» и т. Д.
function Get_Post_Number($postID){
$temp_query = $wp_query;
$postNumberQuery = new WP_Query(array ( 'orderby' => 'date', 'order' => 'ASC', 'post_type' => 'any','posts_per_page' => '-1' ));
$counter = 1;
$postCount = 0;
if($postNumberQuery->have_posts()) :
while ($postNumberQuery->have_posts()) : $postNumberQuery->the_post();
if ($postID == get_the_ID()){
$postCount = $counter;
} else {
$counter++;
}
endwhile; endif;
wp_reset_query();
$wp_query = $temp_query;
return $postCount;
}
Вы можете использовать это для отображения номера.
<?php $currentID = get_the_ID(); ?>
<?php $currentNumber = Get_Post_Number($currentID); ?>
<?php echo $currentNumber; ?>