我想在我的wordpress网站的主页上显示一些帖子。我该怎么做?或者是否有任何插件可以帮助我做到这一点?或者是否有可以拉出并显示这些帖子的短代码我的主页?
答案 0 :(得分:1)
如果您想以简单的方式进行操作,可以使用Display Posts Shortcode之类的插件。
或者,如果您想手动执行此操作,可以使用get_posts()
。
以下是您可以使用的示例:
<?php
if (is_page()) {
$cat=get_cat_ID($post->post_title); //use page title to get a category ID
$posts = get_posts ("cat=$cat&showposts=5");
if ($posts) {
foreach ($posts as $post):
setup_postdata($post); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php endforeach;
}
}
?>
我希望这有帮助!
答案 1 :(得分:0)
实现因主题而异。 检查你的wordpress主题是否有一个名为index.php的文件。 如果您有当前主题的此文件,则此文件负责显示您的主页。这是您必须将代码段放到显示帖子的位置。
假设你知道一些html和PHP,你必须在index.php中决定合适的位置,以添加Amal Murali上面建议的代码。
答案 2 :(得分:-1)
如果您想在主页上显示特定类别的帖子,您可以使用类别标签或类别名称。像下面这样显示和使用wp_pagenavi()
插件来显示分页并呈现它。
<?php
$paged = (get_query_var( 'paged' )) ? get_query_var( 'paged' ) : 1;
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'category_name' => 'CATEGORY NAME ',
'posts_per_page' => 5,
'paged' => $paged,
);
$arr_posts = new WP_Query( $args );
if ( $arr_posts->have_posts() ) :
while ( $arr_posts->have_posts() ) :
$arr_posts->the_post();
?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php
if ( has_post_thumbnail() ) :
the_post_thumbnail();
endif;
?>
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>
</header>
<div class="entry-content">
<?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>">Read More</a>
</div>
</article>
<?php
endwhile;
wp_pagenavi(
array(
'query' => $arr_posts,
)
);
endif;
?>