2011-11-03 3 views
0

한 카테고리의 모든 게시물에 생성 된 시간을 기준으로 증분 값이 있어야합니다.범주의 게시물에 사용자 지정 필드로 증분 값 값을 지정하십시오.

그래서 카테고리 A에서 첫 번째 게시물은 맞춤 입력란 값으로 숫자 1, 두 번째 숫자 2 등을 갖습니다. 카테고리 B에 게시물을 작성하는 경우 카테고리 1에 게시물을 게시하면 가치 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'); 

누군가가 도와 줄 수 있기를 바랍니다.

답변

0

어쩌면 is_category() 또는 이와 비슷한 것을 foreach 내부에서 사용할 수 있습니까? 게시물이 동일한 고양이인지 확인한 다음 전화 번호를 추가하고 다른 고양이/게시물을 찾은 다음 다시 전화 번호를 추가하십시오.

첫 번째 것이 마음에 듭니다.

관련 문제