URL-адреса архіву за замовчуванням


16

У wordpress у вас є декілька "за замовчуванням" архіву URL-адрес. Як, наприклад: http://www.mydomain.com/2011/ створює огляд публікацій (лише) того року.

Якщо у вас є блоги з категоріями, URL-адреса http://www.mydomain.com/blogs/ створює огляд всіх публікацій у цій категорії. (Поширення на декілька сторінок)

Тепер у мене питання, чи є якесь посилання, яке генерує огляд всіх публікацій (поширюється на декілька сторінок), починаючи з найновішої першої та повертаючись назад?

Тож не так, як URL-адреса 2011 року, яка виводиться лише з цього року, але йде далі в часі, коли це застосовується.

Моя поточна структура постійної посилання:

/%category%/%postname%/

Спасибі.

Відповіді:


15

Це може бути давнє запитання, але всі відповіді тут невірні.

Якщо титульна сторінка встановлена ​​на статичну сторінку, а інша - на сторінку блогу, це буде динамічно отримувати та повторювати URL-адресу сторінки архіву блогу (тобто індексну сторінку блогу) ...

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

Спершу вибирає ідентифікатор сторінки вашої сторінки блогу (з параметрів вашого веб-сайту), а потім отримує постійну посилання на цей ідентифікатор сторінки.

З точки зору кодування, WordPress припускає, що ваша домашня сторінка та ваша сторінка блогу є одними і тими ж. Це надзвичайна функціональність з тих часів, коли WordPress був буквально просто блоговою системою, а не повнофункціональним CMS, яким вона стала. Таким чином, ви не можете довіряти умові іменування основних функцій WordPress.

ДЛЯ ПРИКЛАДУ: home_url() як правило, повертає вашу домашню сторінку, якою б вона не була ... що не обов'язково може бути вашим основним архівом / покажчиком блогу. Однак умовна is_home()функція повертає істину лише для вашого основного архіву блогу, а не для вашої фактичної домашньої сторінки (яка перевірена за допомогою is_front_page()).


8

Ви в основному запитуєте індекс Blog Posts , який запитує всі публікації в блозі, будь-коли.

Якщо ваш сайт налаштований для відображення індексу дописів щоденника на головній сторінці, то URL-адреса, яку ви шукаєте, проста home_url().

Якщо ваш сайт налаштований для відображення статичної сторінки на головній сторінці та для відображення публікацій у блозі на статичній сторінці "Foobar", то URL-адреса, за якою ви шукаєте, є home_url( '/foobar' )(або, ще більш загально:) home_url( '/' . get_option( 'page_for_posts' ) ).

Індекс блогових повідомлень - це покажчик архівованої сторінки, тому для переходу на сторінки для старих публікацій просто додайте /page/#/, наприклад, example.com/page/2/або example.com/blog/page/2/.


2

http://myblog.com/?post_type=post для списку всіх публікацій, ймовірно, відсортованих у порядку зменшення за датою.

Вказавши post_typeв запиті vars сигнали WP_Query, що ви шукаєте сторінку архіву, тому він буде проходити через вашу ієрархію шаблонів, спочатку шукаючи, archive-{post_type}.phpа якщо такої немає, archive.phpщоб відобразити публікації.

Зауважте, що кількість повідомлень, що відображаються, все одно керуватиметься posts_per_page, що, якщо не встановлено явно, буде використовувати параметр на панелі керування адміністратором у розділі Налаштування> Читання> "Сторінки блогу відображаються не більше" # повідомлень


0

Якщо ви хочете створити архів для користувацького типу публікації, створеного за допомогою плагіну користувальницького інтерфейсу типу користувальницької пошти (CPT UI), потрібно спочатку включити архів для цього типу публікації в налаштуваннях CPT інтерфейсу користувача, коли ви додаєте / редагуєте цей тип публікації за встановлення параметра на True.

Параметри інтерфейсу CPT можна знайти за адресою:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

власні налаштування типу публікації

За замовчуванням URL-адреса архіву для користувацького типу публікації буде слизом, який ви вибрали для спеціального типу публікації. Ви також можете ввести користувацький сервіз, який буде використовуватися для архіву.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.