wordpress自定义文章类型分类模板
时间 : 2024-01-03 16:59:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案
在WordPress中自定义文章类型的分类模板可以通过以下步骤实现:
1. 创建自定义文章类型:
在functions.php文件中添加以下代码来创建一个名为"产品"的自定义文章类型:
```php
function custom_post_type() {
$args = array(
'public' => true,
'label' => '产品',
'supports' => array('title', 'editor', 'thumbnail'),
'taxonomies' => array('category', 'post_tag'),
);
register_post_type('product', $args);
}
add_action('init', 'custom_post_type');
保存并激活主题,这将在WordPress的后台中创建一个新的“产品”菜单。
2. 创建分类模板:
在主题文件夹中创建一个名为taxonomy-product-category.php的文件。这是一个特殊的模板文件,用于显示“产品”分类的文章。
```php
<?php get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main">
<?php if (have_posts()) : ?>
<header class="page-header">
<h1 class="page-title"><?php single_cat_title(); ?></h1>
</header>
<?php while (have_posts()) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<h2 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
</header>
<div class="entry-content">
<?php the_excerpt(); ?>
</div>
</article>
<?php endwhile; ?>
<?php else : ?>
<p><?php _e('No products found.'); ?>
<?php endif; ?>
</main>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
3. 样式调整:
可以通过编辑CSS文件来自定义分类模板的样式,例如改变标题的颜色、调整文章摘要的样式等。
4. 分类链接:
将以下代码添加到主题文件中的适当位置,以在页面中显示产品分类的链接:
```php
<?php
$categories = get_categories(array(
'taxonomy' => 'product-category',
'orderby' => 'name',
'order' => 'ASC',
));
?>
<ul>
<?php foreach ($categories as $category) : ?>
<li>
<a href="<?php echo get_term_link($category); ?>"><?php echo $category->name; ?></a>
</li>
<?php endforeach; ?>
</ul>
以上就是在WordPress中自定义文章类型的分类模板的基本步骤。根据实际需要,你可以进一步调整和定制模板的内容和样式。
其他答案
在WordPress中,可以使用自定义文章类型(Custom Post Types)来创建与默认文章类型不同的文章类型,以满足特定需求。同时,我们也可以为这些自定义文章类型创建分类模板,以实现对它们的分类展示。
下面是创建自定义文章类型分类模板的步骤:
步骤1: 创建自定义文章类型
在functions.php文件中加入以下代码来创建自定义文章类型:
function create_custom_post_type() {
// 创建自定义文章类型
register_post_type('book', // 文章类型名称
array(
'labels' => array(
'name' => __('Books'), // 文章类型名称
'singular_name' => __('Book') // 文章类型单数形式
),
'public' => true, // 是否公开显示
'has_archive' => true, // 是否支持归档
'supports' => array(
'title', 'editor', 'thumbnail', 'custom-fields'
) // 文章类型支持的功能
)
);
}
add_action('init', 'create_custom_post_type');
这个例子中创建了一个名为"book"的自定义文章类型。
步骤2: 创建分类模板
在你的主题文件夹中创建一个名为taxonomy-{taxonomyname}.php的文件,其中{taxonomyname}为你希望自定义的文章类型的分类名称。
例如,如果你的自定义文章类型名称为"book",而你希望为它创建分类模板,那么你应该创建一个名为taxonomy-book.php的文件。
在这个文件中,你可以使用WordPress的分类模板函数来展示自定义文章类型的分类内容。例如,你可以使用以下代码来展示书籍分类下的文章列表:
<?php
// 获取当前分类的信息
$term = get_queried_object();
// 查询当前分类下的文章
$books = new WP_Query(array(
'post_type' => 'book', // 自定义文章类型名称
'tax_query' => array(
array(
'taxonomy' => 'book_category', // 自定义文章类型的分类法名称
'field' => 'slug',
'terms' => $term->slug
)
)
));
if ($books->have_posts()) {
while ($books->have_posts()) {
$books->the_post();
// 展示文章标题、缩略图等内容
// ...
}
wp_reset_postdata();
} else {
// 如果没有文章则显示提示信息
echo 'No books found.';
}
?>
请根据你的实际需求调整代码。
完成上述步骤后,你就成功创建了自定义文章类型的分类模板。现在,当你访问自定义文章类型的分类页面时,WordPress会自动加载相应的分类模板,并展示你定义的内容。
上一篇
url静态化 discuz3.4
下一篇
zblog收费主题免费下载
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章






