-1

我想在我的 wordpress 网站的主页上显示一些帖子。我该怎么做?或者是否有任何插件可以帮助我做到这一点?或者是否有可以拉出并在我的主页上显示这些帖子的短代码?

4

3 回答 3

0

如果您想以简单的方式进行操作,可以使用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;
  }
}
?>

我希望这有帮助!

于 2013-07-22T02:52:37.830 回答
-1

实现因主题而异。检查您的 wordpress 主题是否有一个名为 index.php 的文件。如果您有当前主题的此文件,则该文件负责显示您的主页。这是您必须放置代码片段以显示帖子的地方。

假设您了解一点 html 和 PHP,您将不得不在 index.php 中确定合适的位置来添加上面由 Amal Murali 建议的代码。

于 2013-07-22T02:56:31.767 回答
-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;
?>
于 2021-06-14T05:41:34.577 回答