wordpress首页分类显示文章标题
时间 : 2023-12-07 12:43:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要在WordPress首页显示分类的文章标题,您可以按照以下步骤进行操作:

1. 登录您的WordPress管理后台。

2. 在左侧导航栏中点击“外观”选项,然后选择“编辑器”。

3. 在编辑器中找到名为“index.php”或“home.php”的模板文件。这是您的WordPress首页的模板文件。

4. 找到以下代码:

```php

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

将其替换为以下代码:

```php

<?php

// 获取所有分类

$categories = get_categories();

foreach($categories as $category) {

$cat_id = $category->cat_ID;

$cat_name = $category->cat_name;

echo '<h2>' . $cat_name . '</h2>'; // 显示分类标题

// 获取分类下的文章

$args = array(

'category' => $cat_id

);

$category_posts = new WP_Query($args);

if($category_posts->have_posts()) :

while($category_posts->have_posts()) :

$category_posts->the_post();

?>

<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> // 显示文章标题

<?php endwhile;

wp_reset_postdata(); // 重置文章查询

endif;

}

?>

5. 保存模板文件。

现在,打开您的WordPress首页,您将看到分类标题以及每个分类下的文章标题被显示出来了。请注意,这个方法可能会根据您的主题和自定义的设置而有所不同。如果您不确定如何修改模板文件,请根据您的主题文档或向主题开发者寻求帮助。

其他答案

要在WordPress首页上显示文章标题分类,您可以按照以下步骤进行操作:

1. 登录WordPress后台管理面板。

2. 导航到“外观” > “编辑器”。

3. 在编辑器中找到并点击“主题的 functions.php”文件。

4. 在 functions.php 文件的末尾添加以下代码:

function display_category_on_homepage( $query ) {

if ( $query->is_home() && $query->is_main_query() ) {

$query->set( 'post_type', 'post' );

$query->set( 'posts_per_page', -1 );

$query->set( 'orderby', 'date' );

$query->set( 'order', 'DESC' );

}

}

add_action( 'pre_get_posts', 'display_category_on_homepage' );

这段代码将修改主循环以显示所有文章,按照日期降序排列。

5. 保存并更新 functions.php 文件。

现在,您的WordPress首页应该显示所有文章的标题,按照日期降序排列。请注意,这将在所有文章之间显示标题,而不是按照分类进行分组。

如果您想根据分类显示文章标题,您可以考虑使用一个自定义的查询循环来实现。您可以创建一个新的模板文件,例如“category-featured.php”,然后在该模板文件中使用自定义查询循环来显示该分类下的文章标题。

下面是一个示例的自定义查询循环代码:

<?php

$args = array(

'post_type' => 'post',

'category_name' => 'your_category_slug',

'posts_per_page' => -1,

'orderby' => 'date',

'order' => 'DESC',

);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {

while ( $query->have_posts() ) {

$query->the_post();

?>

<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

<?php

}

}

wp_reset_postdata();

?>

请将 "your_category_slug" 替换为您想要显示的分类别名。

保存并上传新的模板文件,然后您可以在WordPress后台的文章分类页面中选择使用这个模板。

这样,您的WordPress首页将会显示该分类下所有文章的标题。注意,您可以根据需要修改自定义查询循环的代码来满足您的特定需求。

希望这些信息对您有所帮助!