기본적으로 WordPress는 태그 상자에 입력 한 순서가 아닌 알파벳 순서로 사용자 지정 분류법 (이 경우 태그로)을 주문합니다.
누구나 편집 후 화면에 입력 한 순서대로 사용자 정의 분류법을 표시하는 방법을 알고 있습니까?
해당 URL은 http://granadatheater.com/입니다.
GGW (Goes Good With) 아티스트는 현재 알파벳 순서이며 입력 한 방식과 동일하게 순서를 변경하기를 원합니다.
따라서 Artist1, Artist3, Artist2를 입력하면 사이트의 프런트 엔드에 표시됩니다.
답변
“바로 사용할 수 없습니다”…
기본 ‘orderby’옵션은 (오름차순 또는 내림차순)
- 아이디 이름
- 기본
- 강타
- 카운트
- term_group
이것들은 모두 코덱에 자세히 설명되어 있습니다.
–
그것은 여기에 영리한 숙녀와 신사가 있다고 말했습니다. 누군가가 그것을 해결할 수 있다면,이 사람들 중 하나가 확신 할 수 있습니다!
답변
꽤 많은 검색과 광범위한 테스트를 거친 후 답을 찾았습니다.
이 코드를 테마의 functions.php에 추가하십시오.
function set_the_terms_in_order ( $terms, $id, $taxonomy ) {
$terms = wp_cache_get( $id, "{$taxonomy}_relationships_sorted" );
if ( false === $terms ) {
$terms = wp_get_object_terms( $id, $taxonomy, array( 'orderby' => 'term_order' ) );
wp_cache_add($id, $terms, $taxonomy . '_relationships_sorted');
}
return $terms;
}
add_filter( 'get_the_terms', 'set_the_terms_in_order' , 10, 4 );
function do_the_terms_in_order () {
global $wp_taxonomies; //fixed missing semicolon
// the following relates to tags, but you can add more lines like this for any taxonomy
$wp_taxonomies['post_tag']->sort = true;
$wp_taxonomies['post_tag']->args = array( 'orderby' => 'term_order' );
}
add_action( 'init', 'do_the_terms_in_order');
(크레딧 : 이것은 기반이지만 개선되었습니다-http: //wordpress.kdari.net/2011/07/listing-tags-in-custom-order.html )
답변
나는 사용자 정의 분류법의 알파벳 하위 용어에 대한 답을 찾기 위해 고심하고 있습니다 … 핵심 WP 파일을 변경하지 않는 것이 좋습니다. 알파벳 순서로 자식 용어에. 귀하의 요구에 맞게 수정하십시오. 이것이 누군가를 도울 수 있기를 바랍니다.
// Get Main Taxonomy for use in template file
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
$termTaxonomy = $term->taxonomy;
<h1><?php echo apply_filters( 'the_title', $term->name ); ?></h1>
<?php // test for description before unleashing a div
if ( !empty( $term->description ) ):
echo '<div class="description">';
echo $term->description;
echo '</div>;
endif; ?>
// Now get children terms, using get_term & 'child_of' get's us alphabetical order
$termchildren = get_terms( $termTaxonomy, array(
'child_of' => $term->term_id,
'hierarchical' => 0,
'fields' => 'ids',
'hide_empty' => 0
) );
// Make an alphabetical linked list
echo '<ul>';
foreach ($termchildren as $child) {
$term = get_term_by( 'id', $child, $termTaxonomy );
// Modify this echo to customize the output for each child term
echo '<li><a href="' . get_term_link( $term->name, $termTaxonomy ) . '" alt="' .$term->description. '">' . $term->name . '</a></li>';
}
echo '</ul>';
답변
나는 이것이 일종의 부정 행위라는 것을 알고 있지만, 항상 Simple Custom Post Order 플러그인을 사용할 수 있습니다. 무료이며 게시물 유형 외에도 분류법을 정렬 할 수 있습니다.
답변
그리고 웹 페이지에 좋은 순서로 표시 한 후에는 다음과 같습니다.
wp_get_post_terms에 “orderby”=> “term_group”을 넣으려면
예 :
“포스트”는 내 맞춤 분류법 이름입니다.
$poste = wp_get_post_terms($post->ID, 'poste', array("fields" => "names", "orderby" => "term_group"));
if(!empty($poste[0])){ echo $poste[0];}
if(!empty($poste[1])){
echo " - ", $poste[1]; }