Intereting Posts
Примечание: Неопределенное свойство: wpdb :: $ current_post Что может быть неправильным? три боковых панели, показывающие без вызова Несколько авторов со ссылкой и изображением Нужно ли мне префиксные переменные внутри функции? Когда налоги зависят от страны, они не отображаются в итогах корзины Поиск за пределами «петли» Добавить фильтр в список Admin для всех пользовательских типов сообщений по их пользовательским таксономии Разрешения WordPress на моем локальном с докером WP Rest API конвертировать постоянную ссылку на сообщение ID для извлечения Как установить «WordPress для ios» на симулятор iPhone / iPad от Apple SDK? Невозможно применить тему к установке сетевого сайта WordPress Изменение правил перезаписи для использования <пользовательский тип сообщения> / категория / <пользовательский термин таксономии> / Сценарии работают только на домашней странице Триггер Автосохранение или отключение несохраненных диалогов изменений Запрос WordPress для отображения по настраиваемому значению поля

Как создать главный архив?

Я пытаюсь создать главный архив, и я подумал, может быть, кто-то может мне помочь.

То, как я его настроил сейчас, довольно просто. У меня есть авторские архивы, которые просто перечисляют каждый пост определенного автора, как показано здесь:

http://www.viiinothing.com/author/ryan/

То, что я хотел бы сделать, это создать мастер-архив, который выглядит идентично этому, за исключением того, что он отображает каждую запись каждого автора.

Я пробовал различные способы выполнения этой работы, в том числе query_posts и get_archives, но все, что я смог выполнить, – это список последних десяти сообщений. , , но затем номера страниц и «Старые» и «Новые» и номера страниц не будут отображаться внизу (см. ссылку). Я надеюсь, что в этом есть смысл. Я понимаю, почему он этого не делает, но я до сих пор не могу понять, как заставить его работать, как авторские архивы.

Спасибо!

Solutions Collecting From Web of "Как создать главный архив?"

чтобы сделать это, это то, что я сделал для своего блога: (1) создать шаблон страницы, например «masterarcive» (2) добавить код на этой странице. (3) этот код также включает разбивку на страницы

Вот мой весь шаблон страницы с полным кодом, который я использую в нем:

 <?php /** * @package WordPress * @subpackage Default_Theme */ /* Template Name: masterarchive */ get_header(); ?> <div id="container"> <div id="content" role="main"> <?php $args=array( //'category__in' => array(1), 'post_type' => 'post', 'post_status' => 'publish', 'showposts' => -1, 'caller_get_posts'=> 1 ); $poststocount=get_posts($args); echo '<h2>Alphabetic Index of All '. count($poststocount). ' Posts:</h2>'; $args = array('type' => 'alpha', 'echo' => 0, 'after' => '~'); $archivestring = wp_get_archives($args); $archives = preg_split('/[~]/',$archivestring); if ($archives) : $limit = 60; if (isset($_GET['page'])) { $page = $_GET['page']; } else { $page = 1; } $start = ($page - 1) * $limit; $range = 5; echo '<h2></h2>'; echo '<ul>'; for ($i=$start;$i<($start + $limit);++$i) { if ($i < sizeof($archives)) { echo $archives[$i]; } } echo '<br /><br />'; // remove <br /><br /> echo _YOUR_paginate(sizeof($archives),$limit,$range); echo '</ul>'; // remove </li></ul> else: echo '<h2></h2>'; echo 'There are no Archives to list'; endif;?> </div></div> <!-- added one </div> --> <?php get_sidebar(); ?> <?php get_footer(); ?> <?php function _YOUR_paginate($numrows,$limit=10,$range=7) { $pagelinks = ""; if(isset($_GET['page'])){ $page = $_GET['page']; } else { $page = 1; } // If query_string exists, use &page=, else use ?page= . $currpage = $_SERVER['REQUEST_URI']; $qstring = preg_replace('/page=\d+/','',$_SERVER['QUERY_STRING']); // Get rid of previous page= if ($qstring) { $paramsep = '&amp;'; } else { $paramsep = '?'; } if ($numrows > $limit) { //$currpage = str_replace("&page=".$page,"",$currpage); // Use this for non-pretty permalink $currpage = str_replace("?page=".$page,"",$currpage); // Use this for pretty permalink if($page == 1){ $pagelinks .= "<span class=\"pageprevdead\">&laquo; PREV </span>"; }else{ $pageprev = $page - 1; $pagelinks .= "<a class=\"pageprevlink\" href=\"" . $currpage . "{$paramsep}page=" . $pageprev . "\">&laquo; PREV </a>"; } $numofpages = ceil($numrows / $limit); if ($range == "" or $range == 0) $range = 7; $lrange = max(1,$page-(($range-1)/2)); $rrange = min($numofpages,$page+(($range-1)/2)); if (($rrange - $lrange) < ($range - 1)) { if ($lrange == 1) { $rrange = min($lrange + ($range-1), $numofpages); } else { $lrange = max($rrange - ($range-1), 0); } } if ($lrange > 1) { $pagelinks .= "<a class=\"pagenumlink\" " . "href=\"" . $currpage . "{$paramsep}page=" . 1 . "\"> [1] </a>"; if ($lrange > 2) $pagelinks .= "&nbsp;...&nbsp;"; } else { $pagelinks .= "&nbsp;&nbsp;"; } for($i = 1; $i <= $numofpages; $i++){ if ($i == $page) { $pagelinks .= "<span class=\"pagenumon\"> [$i] </span>"; } else { if ($lrange <= $i and $i <= $rrange) { $pagelinks .= "<a class=\"pagenumlink\" " . "href=\"" . $currpage . "{$paramsep}page=" . $i . "\"> [" . $i . "] </a>"; } } } if ($rrange < $numofpages) { if ($rrange < $numofpages - 1) $pagelinks .= "&nbsp;...&nbsp;"; $pagelinks .= "<a class=\"pagenumlink\" " . "href=\"" . $currpage . "{$paramsep}page=" . $numofpages . "\"> [" . $numofpages . "] </a>"; } else { $pagelinks .= "&nbsp;&nbsp;"; } if(($numrows - ($limit * $page)) > 0){ $pagenext = $page + 1; $pagelinks .= "<a class=\"pagenextlink\" href=\"" . $currpage . "{$paramsep}page=" . $pagenext . "\"> NEXT &raquo;</a>"; } else { $pagelinks .= "<span class=\"pagenextdead\"> NEXT &raquo;</span>"; } } return $pagelinks; } ?>