Как получить номер Почты в WordPress - PullRequest
1 голос
/ 17 февраля 2012

Я создаю новую тему 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; ?>

1 Ответ

2 голосов
/ 17 февраля 2012

Если вы находитесь в цикле, который отображает сообщения, вы можете использовать get_the_ID(), чтобы вернуть идентификатор сообщения. Если вы находитесь вне цикла и у вас есть сообщение в $ post, вы можете сделать $post->ID.

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