WordPress: как добавить категории и теги на страницах?

Я сгенерировал страницы, используя пользовательский шаблон, создав php-файл в каталоге моей темы, например:

<?php
 *
 * Template Name: Contact Page
 */
 ?>
 <html ..... </html>

а затем добавление новой страницы на панели инструментов, выбирая этот новый шаблон

Как теперь я могу связать теги и категории для каждой страницы? Является ли создание сообщений вместо страниц единственным решением?

5 ответов

Решение

Еще лучше добавить файл functions.php в папку вашей темы:

function myplugin_settings() {  
    // Add tag metabox to page
    register_taxonomy_for_object_type('post_tag', 'page'); 
    // Add category metabox to page
    register_taxonomy_for_object_type('category', 'page');  
}
 // Add to the admin_init hook of your theme functions.php file 
add_action( 'init', 'myplugin_settings' );

Пробовал использовать принятый ответ, но по какой-то причине он показывает только типы сообщений, и ни одна из страниц не отображается на странице категории. Например / категория / развлечения /

Чтобы это исправить, я должен сделать это:

// add tag and category support to pages
function tags_categories_support_all() {
  register_taxonomy_for_object_type('post_tag', 'page');
  register_taxonomy_for_object_type('category', 'page');  
}

// ensure all tags and categories are included in queries
function tags_categories_support_query($wp_query) {
  if ($wp_query->get('tag')) $wp_query->set('post_type', 'any');
  if ($wp_query->get('category_name')) $wp_query->set('post_type', 'any');
}

// tag and category hooks
add_action('init', 'tags_categories_support_all');
add_action('pre_get_posts', 'tags_categories_support_query');

Совсем не полезно говорить "плагин загрузки" для начинающих, которые, скорее всего, не собираются загружать WordPress и поэтому не могут установить этот плагин. Вот краткий код для таких, как я, которые искали в Интернете что-то, что действительно работает на обычных страницах с обычными аккаунтами - то есть вы не разработчик.

Во-первых, убедитесь, что ваши страницы в вашем меню настроены правильно. ВАМ НЕ НУЖНО СДЕЛАТЬ СВОИМИ СТРАНИЦАМИ "Категории" или "Теги"! Это не даст вам реальных страниц для последующего редактирования и редактирования, поэтому, если вы хотите добавить ползунки, текст, вступление или что-то еще, вы не сможете.

Затем перейдите в WP Admin > Pages Выберите страницу для редактирования и перейдите в текстовый редактор вместо визуального редактора (крайняя правая вкладка)

Затем пропустите следующий короткий код:

[display-posts category="hair,makeup,reviews,beauty" posts_per_page="10" include_date="true" text-decoration: none date_format="F j, Y" order="DESC" include_excerpt="true" wrapper="div" image_size="large"]
&lt;

(Шорткод собирает все сообщения, которым вы присвоили определенные категории в своих сообщениях в блоге, т. Е. У меня были волосы и красота. Поэтому, очевидно, замените ваши на подходящие. Затем он определяет, сколько сообщений (у меня было 10), дату (в в порядке убывания) с большим изображением и выдержкой из поста)

Попробуй это:

add_action( 'init', 'wpse34528_add_page_cats' );
function wpse34528_add_page_cats(){
    register_taxonomy_for_object_type('post_tag', 'page');
    register_taxonomy_for_object_type('category', 'page'); 
}

Этот плагин разобрался со мной:

http://wordpress.org/extend/plugins/add-tags-and-category-to-page/

со стандартными инструкциями:

Upload the plugin files to the /wp-content/plugins/ directory
Activate the plugin through the 'Plugins' menu in WordPress
Use the setting page of the plugin from Settings > Add Tags And Category For Page.
Другие вопросы по тегам