Присвойте постам в категории добавочное числовое значение в качестве настраиваемого поля - PullRequest
0 голосов
/ 03 ноября 2011

Я хочу, чтобы каждое сообщение в одной категории имело добавочное числовое значение в зависимости от времени его создания.

Таким образом, в категории A первый пост имеет номер 1 в качестве значения настраиваемого поля, второй номер 2 и т. Д. Если я создаю сообщение в категории B, то оно также имеет значение 1, если я публикую впоследствии сообщение в категории C, оно также имеет значение 1.

Это понятно? :)

Я нашел этот фрагмент, но он не принимает во внимание проблему категории.

function updateNumbers() {
/* numbering the published posts: preparation: create an array with the ID in sequence of publication date, /
/ save the number in custom field 'incr_number' of post with ID /
/ to show in post (within the loop) use <?php echo get_post_meta($post-   >ID,'incr_number',true); ?>
/ alchymyth 2010 */
global $wpdb;
$querystr = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ";
$pageposts = $wpdb->get_results($querystr, OBJECT);
$counts = 0 ;
if ($pageposts):
foreach ($pageposts as $post):
setup_postdata($post);
$counts++;
add_post_meta($post->ID, 'incr_number', $counts, true);
update_post_meta($post->ID, 'incr_number', $counts);
endforeach;
endif;
}
add_action ( 'publish_post', 'updateNumbers' );
add_action ( 'deleted_post', 'updateNumbers' );
add_action ( 'edit_post', 'updateNumbers' );

Надеюсь, кто-то может помочь!

1 Ответ

0 голосов
/ 03 ноября 2011

может быть, вы можете использовать is_category () или что-то подобное внутри foreach?найдите сообщения того же кота, затем добавьте номер, найдите другого кота / сообщения, снова добавьте номер ...

первое, что приходит на ум.

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