내가하고자하는 것 :
WP_Query
single-custom-post-type.php 템플릿 파일의 설정 페이지 매김
내가 뭘 한거지
1) "저자"라는 게시물 유형을 작성했습니다. 해당 게시물 유형 내의 각 게시물은 개별 작성자입니다.
2) 표준 편집 게시물 화면 페이지에는 작성자 사용자 정의 게시물 유형의 모든 게시물 (작성자)을 나열하는 드롭 다운이 있습니다.
3) 드롭 다운에서 작성자 메타 데이터가있는 모든 게시물을 쿼리하는 single-authors.php 템플릿을 만들었으므로 결과는 동일한 작성자가 지정된 게시물 목록입니다 (아카이브 종류).
<?php
// set the "paged" parameter (use 'page' if the query is on a static front page)
global $paged;
/*We need this here to add and maintain Pagination if Template is assigned to Front Page*/
if ( get_query_var( 'paged' ) ) {
$paged = get_query_var('paged');
} elseif ( get_query_var( 'page' ) ) {
$paged = get_query_var( 'page' );
} else {
$paged = 1;
}
$args = array(
'posts_per_page' => 10,
'meta_key' => 'author_select',
'meta_value' => $author_id,
'paged' => $paged,
);
$temp = $wp_query;
$wp_query = NULL;
$wp_query = new WP_Query($args);
?>
<?php if( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php // Successfully outputs the results of the above query, so I've omitted the code from this example. ?>
<?php endwhile; ?>
<div class="single_navigation">
<?php if( get_adjacent_post( false, '', true ) ) { ?>
<span class="prev"><?php previous_post_link( '< %link' ) ?></span>
<?php } ?>
<?php if( get_adjacent_post( false, '', false ) ) { ?>
<span class="next"><?php next_post_link( '%link >' ) ?></span>
<?php } ?>
</div><!--/single navigation-->
<?php endif; ?>
<?php
$wp_query = null;
$wp_query = $temp;
wp_reset_query();
?>
내가 붙어있는 것
페이지 매김 링크가 나타나지 않습니다. 몇 가지 연구를 수행하고 $wp_query
변수 를 사용하는 $wp_query
것으로 나타 났지만 쿼리 변수를로 변경 하면 링크가 나타나지만 클릭했을 때 아무것도 수행되지 않았습니다.
내가 잘못 가고있는 아이디어가 있습니까?
편집하다:
귀하의 질문 중 일부에 답하기 위해 쿼리에서 쿼리중인 게시물을 성공적으로 출력합니다. $ author_id에는 이미이 코드 스 니펫에 포함되지 않은 값이 있습니다. 마찬가지로 while 루프 내에서 실제 내용 출력을 생략했습니다. 그 부분은 문제가 아니기 때문입니다. 문제는이 단일 게시물에 이미 존재하는 내용을 페이지 매김해야한다는 것입니다.
이 기능의 목적은 게시물에 사용자 정의 작성자 (내장 사용자 시스템 외부에 있음)를 허용하는 것이 었으며이 템플리트의 목적은 지정된 작성자 (이미 작동중인)의 모든 게시물을 출력하는 것입니다.
the_title()
'meta_value' => $author_id
언급의 메뉴에서 채워지는? 드롭 다운을 통해 각 저자를 선택할 때 처음 10 개의 게시물이 올바르게 표시됩니까?
$author_query->have_posts()
반품 true
과 $author_query
실제로 게시물이 포함되어 있는지 확인 했습니까 ?