2012-08-16 5 views
2

사용자 정의 분류의 게시물 제목 목록을 특정 순서로 표시하려고합니다. 주문을 제어하는 ​​가장 좋은 방법은 맞춤 입력란을 추가하고 맞춤 입력란을 정렬하는 것입니다.Wordpress : 사용자 정의 필드에서 게시물을 정렬하는 방법

내가 가진 문제는 Wordpress의 기본 기능을 사용하려고하는데 정렬 기능을 추가 할 수있는 방법을 찾을 수 없다는 것입니다.

내 시나리오는이 과 같은 호출하는 URL은 ... COM/분류/용어

내 템플릿 분류 - taxonomyname-term.php에게있는 파일 이름있는 템플릿을 불러 단순히 index.php를 템플릿 이름이 루프

<?php if (have_posts()) : ?> 

<?php twentyeleven_content_nav('nav-above'); ?> 
<ul> 
<?php /* Start the Loop */ ?> 
<?php while (have_posts()) : the_post(); ?> 
<li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(array('before' => 'Permalink to: ', 'after' => '')); ?>"><?php the_title(); ?></a></li> 

<?php endwhile; ?> 
</ul> 
<?php twentyeleven_content_nav('nav-below'); ?> 

<?php else : ?> etc 

이 타이틀의 목록을 표시하지만 제목의 순서를 제어 할 수있는 방법을 찾을 수 없습니다를 포함하도록 편집됩니다.

게시물 그룹의 순서를 설정하는 유일한 방법은 쿼리의 게시물 순서를 정의하는 것입니다. 하지만이 경우에는 이미 호출 URL을 통해 게시물을 가지고 있기 때문에 쿼리가 없습니다.

다른 쿼리를 추가하지 않고 정렬 기능을 추가 할 수있는 방법이 있거나 쿼리가 필수입니다.

답변

1

맞춤 입력란이 my_date 인 경우 다음과 같이 맞춤 검색을 생성 할 수 있습니다.

query_posts('meta_key=my_day&meta_compare=<=&meta_value=20&orderby=meta_value&order=DESC'); 

그것이

<?php if (have_posts()) : ?> 

<?php twentyeleven_content_nav('nav-above'); ?> 
<ul> 
<?php /* Start the Loop */ 
    query_posts('meta_key=my_day&meta_compare=<=&meta_value=20&orderby=meta_value&order=DESC'); 
?> 

<?php while (have_posts()) : the_post(); ?> 
<li><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(array('before' => 'Permalink to: ', 'after' => '')); ?>"><?php the_title(); ?></a></li> 

<?php endwhile; ?> 
</ul> 
<?php twentyeleven_content_nav('nav-below'); ?> 

<?php else : ?> etc 

대한 추가 정보를 원하시면 http://wpengineer.com/1915/sort-posts-custom-fields/

+0

에 사용할 난 당신이 "wp_reset_query()"를 이미 사용자 정의 검색을 생성했기 때문에 필요가 없다고 생각하십니까? – dorich

관련 문제