如何在wordpress页面中添加帖子?

时间:2013-07-22 02:50:11

标签: php wordpress wordpress-plugin

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

3 个答案:

答案 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;
?>