wordpress自定义文章类型分类模板
时间 : 2024-01-03 16:59:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
演示地址:http://xin.zutian.com/
CMS版本:最低V 5.21
主题价格:1599.00元
发布日期:2023-12-13 23:46:41
下载安装: 进入下载
下载次数: 268 次
授权方式: 顶级域名授权,无限开二级域名
说明: 1、可以更换域名, 一年不超过两次。
    2、模板包含整站源码,使用者不得建立非法网站。
    3、客服在线解答问题,永久免费更新升级。
    4、系统源码永久开源,模板永久开源,方便自定义修改。

最佳答案

在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会自动加载相应的分类模板,并展示你定义的内容。