it-swarm.com.ru

Когда is_post_type_archive () возвращает true?

Я посещаю ссылку на страницу архива

http://src.wordpress-develop.dev/2016/

или же

http://src.wordpress-develop.dev/category/Markup/,

на любой странице is_post_type_archive() return false.

Я добавил is_post_type_archive() в файл шаблона archive.php.

Я попытался поместить is_post_type_archive() в цикл и из него, используйте wp_reset_query() перед is_post_type_archive(), но все возвращают false.

Как сделать так, чтобы функция is_post_type_archive() возвращала true?

1
linjie

Когда is_post_type_archive () возвращает true?

is_post_type_archive() возвращает true дляcustom post type archivesи false для сообщений по умолчанию.

Используйте is_archive() для проверки сообщений по умолчанию.

2
bravokeyl

http://src.wordpress-develop.dev/category/Markup/ или другая ссылка не является страница архива типа сообщения , это страница архива . страница архива не является страница архива типа сообщения . страница архива доступ к ссылке, как указано выше, но страница архива с типом записи ссылка для доступа, как: http://src.wordpress-develop.dev/(post-type)

замените (пост-тип) на действительно пост-тип.

Нет страниц архива с типом поста для компоновки в типах постов, только для пользовательских типов постов когда установлен has_archive (я не могу это доказать). Так что только когда вы создаете пользовательский тип записи вот так:

add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'acme_product',
    array(
      'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}

тогда вы можете получить доступ к странице архивов пользовательских типов записей по ссылке URL-адресу сайта/acme-product , файлу шаблона archive- {post_type} .php или archive.php либо используется. В контексте, либо в archive- {post_type} .php или archive.php функция is_post_type_archive() возвращает true, в противном случае всегда возвращает false.

is_post_type_archive (string|array $post_types = '' )

Является ли запрос для существующей страницы архива типа записи?

1
linjie