wordpress:如何在页面上添加类别和标签?

时间:2013-01-14 17:34:56

标签: wordpress

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

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

然后在信息中心上添加新页面,选择此新模板

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

5 个答案:

答案 0 :(得分:56)

更好的是在主题文件夹中添加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' );

答案 1 :(得分:8)

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

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

// 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');

答案 2 :(得分: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'); 
}

答案 3 :(得分:1)

说下载插件&#39;完全没问题。对于最有可能不会下载wordpress但因此无法安装所述插件的初学者。这里有一些简短的代码,对于像我这样的人来说,他们已经在网上浏览了一些真正适用于普通帐户的常规页面的东西 - 即你不是开发人员。

首先,确保您的菜单中的页面设置正确。 你不需要做你的页面&#39;类别&#39;或者&#39;标签&#39;! 这不会为您提供实际页面然后进行编辑,因此如果您想要添加滑块,文本,介绍或其他任何内容,您将无法做到。

然后转到WP Admin&gt;网页 选择要编辑的页面并转到文本编辑器而不是可视编辑器(最右侧选项卡)

然后通过以下短代码:

[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个),日期(按降序排列),带有大图像和帖子的摘录)

答案 4 :(得分:-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.