我正在研究post_type和分类学。我为它的主页创建了一个页面模板foo_template.php,在主页上我写了一个查询,显示所有分类法和相关的(5)五个帖子。当我点击任何分类法的新页面打开,它显示了点击分类法的所有帖子标题,其段塞是“foo_taxonomy”,我还为它创建了一个页面“taxonomy-foo_post.php”,当我点击任何标题时,它会出现在单页上我为它创造了“single-foo_post.php”,它的鼻涕虫是“foo_post”。
现在的主要问题是,我想后类型和分类法段塞是一样的,当我这样做我的页面布局被干扰,它去archive.php
我的朋友给了我一些我写的代码,其中post_类型和分类slug是相同的,当我点击分类时,页面以新的相同slug打开,但当我点击单个页面的post标题时,它显示“page not found”
有什么问题我不明白。
这是我的代码:
帖子类型和分类代码:
add_action('init', 'foo_articles');
function foo_articles() {
register_post_type('foo_knowledgebase', array(
'labels' => array(
'name' => 'Articles',
'singular_name' => 'Article'
),
'public' => true,
'rewrite' => array(
'slug' => 'My_slug')
));
}
add_action( 'init', 'foo_taxonomies', 0 );
function foo_taxonomies() {
register_taxonomy('foo_taxonomy', array('My_slug'), array(
'labels' => array(
'name' => 'Articles Category'
),
'show_ui' => true,
'show_admin_column' => true,
'show_tagcloud' => FALSE,
'hierarchical' => true,
'rewrite' => array('slug' => 'My_slug', 'with_front' => TRUE)
));
}
对于相同的段塞代码:
$rules = array();
$taxonomies = get_taxonomies(array('_builtin' => false), 'objects');
$post_types = get_post_types(array('public' => true, '_builtin' => false), 'names');
foreach ($post_types as $post_type) {
$post_type_data = get_post_type_object( $post_type );
$post_type_slug = $post_type_data->rewrite['slug'];
foreach ($taxonomies as $taxonomy) {
if ($taxonomy->object_type[0] == $post_type_slug) {
$categories = get_categories(array('type' => $post_type_slug, 'taxonomy' => $taxonomy->name, 'hide_empty' => 0));
/* @var $category type */
foreach ($categories as $category) {
$rules[$post_type_slug . '/' . $category->slug . '/?$'] = 'index.php?' . $category->taxonomy . '=' . $category->slug;
}
}
}
}
$wp_rewrite->rules = $rules + $wp_rewrite->rules;
}
add_filter( 'generate_rewrite_rules', 'taxonomy_slug_rewrite' );
我的朋友说这个代码对他有用,但我现在不知道这里发生了什么,我复制了相同的代码。
这个条件也设置为真
if ($taxonomy->object_type[0] == $post_type_slug)
但是我不知道为什么我的子弹不起作用。
求你帮帮我
对于您想要实现的目标,您需要在自定义文章类型之前定义自定义分类法。这种方式会起作用,但在不太可能的情况下,您的分类法和您的帖子将具有相同的段塞将无法查看条目。
e、 g.如果您将有一个分类术语“press”和一个标题为“press”的CPT。
我有一个自定义的帖子类型和一个像这样创建的公文包分类法: 当我在查询中使用它时,它的工作原理应该是这样的。它显示在后端的菜单中,以及此自定义帖子类型的类别。 我的问题是,当我尝试从某个类别检索所有帖子时(通过单击类别名称),我发现
我创建了一个名为制造商的自定义帖子类型,并添加了大量帖子和类别。单个帖子页面工作,但类别/存档页面不显示任何帖子。 制造商被分成不同的类别,我需要显示每个类别中所有帖子的存档。我去工厂的时候 http://localhost/category/manufactures/ge-speedtronic/ 这就是令人困惑的地方。我为自定义帖子类型“制造商”使用的类别也显示在我的其他自定义帖子类型和默认帖
我有一个干净的WordPress安装使用二十一,没有插件或其他修改。该博客包含大约800篇带有相关标签和类别的帖子。 我想将所有这些帖子移动到自定义帖子类型。通过将下面的代码添加到我的functions.php中,我的博客现在已经安装了自定义帖子类型,并且运行良好。 现在,我需要做的就是将常规帖子类型更改为我的自定义帖子类型。我已经设法使用插件转换帖子类型移动帖子,但我的分类没有转换。 我意识到我
圈子帖子列表 圈子帖子详情 圈子帖子创建 圈子帖子更新 圈子帖子删除 我的帖子列表 全部帖子列表包含搜索 圈子帖子列表 GET /groups/:group/posts 响应 status 200 参数说明 名称 类型 说明 type string 默认:latest_post, latest_post 最新帖子,latest_reply最新回复 limit integer 默认 15 ,数据
我目前在wordpress网站上有一个基于复选框的搜索和筛选。 基本上,它使用这个wp_查询工作 我想远离使用类别(因为这让使用博客很痛苦) 所以我现在已经使用自定义分类法设置了所有内容,并注意到没有“taxonomy__and”。 有没有人知道一种使用WP_查询的方法来搜索使用分类法的帖子,就像category_u和and一样? 例如。我传递了多个分类法id,它只返回所有链接的帖子。
我已经使用代码设置了WordPress自定义帖子类型。我已经设法让自定义帖子显示在“归档”页面中,但如果我单击“归档”页面中的链接,WP无法找到单个帖子页面。 我想我可能对定制的post permalinks有问题。希望有人能帮我 functions.php 页面模板 要显示自定义帖子,我设置了一个带有WP查询的新页面模板: 页面模板代码似乎工作和所有自定义帖子显示预期但当我点击标题链接我得到一个