Що я хочу зробити:
Налаштування WP_Query
нумерації сторінок у файлі шаблону одного на замовлення після type.php
Що я зробив
1) Створено тип публікації під назвою "автори". Кожна публікація в межах цього типу публікації - це окремий автор.
2) Стандартні сторінки редагування екрана публікації містять спадне меню, в якому перераховані всі публікації (автори) від власного типу публікацій авторів.
3) Створено шаблон-один-автори.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
заповнюється згадане спадне меню? І коли вибираєте кожного автора через спадне меню, чи відображаються перші десять публікацій правильно?
$author_query->have_posts()
повертається true
і що $author_query
насправді містять будь-які повідомлення?