27

我通过在我的主题目录中创建一个 php 文件来使用自定义模板生成页面,例如:

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

然后在仪表板上添加一个新页面,选择这个新模板

我现在如何将标签和类别关联到每个页面?创建帖子而不是页面是唯一的解决方案吗?

4

5 回答 5

74

更好的是添加到您的主题文件夹中的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' );
于 2013-02-05T15:59:19.690 回答
16

尝试使用接受的答案,但由于某种原因,它只显示帖子类型,并且没有任何页面显示在类别页面中。例如/类别/娱乐/

为了解决这个问题,我必须这样做:

// 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');
于 2016-01-29T14:50:47.237 回答
1

试试这个:

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'); 
}
于 2015-03-05T17:53:32.363 回答
1

对于很可能不会下载 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),日期(在降序,)带有大图和帖子摘录)

于 2017-02-23T10:06:20.833 回答
-1

这个插件把我整理出来:

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.
于 2013-01-21T20:21:59.813 回答