【问题标题】:Display WordPress posts on a separate page在单独的页面上显示 WordPress 帖子
【发布时间】:2011-12-30 10:43:16
【问题描述】:

我有一个博客和一个网站;这两者是分开的东西。例如,我有www.domainname.com作为主站点,博客地址为www.domainname.com/blog/

这是一个 WordPress 博客,但我不希望人们查看 WordPress 前端,所以我想编写一个 php 函数,将帖子从 WordPress 拉到主站点上的单独页面。

我目前得到的功能如下:

<div id="blogPosts">
<?php
    require('../path1/path2/wp-blog-header.php');
?>    
<?php
    $posts = get_posts('numberposts=10&order=DESC&orderby=post_title');
    foreach ($posts as $post) : start_wp();
?>  
    <h4 class="blogDate"> <? the_date(); ?> </h4>
    <hr />
    <h5 class="blogTitle"> <? the_title(); ?> </h5>
    <p class="blogText"> <? the_excerpt() ?> </p>
    <br />
<?php
    endforeach;
?>
</div>

它会很好地显示页面,但根本不会将帖子发布到页面上。任何想法为什么它不起作用?

【问题讨论】:

  • 你少了一个分号the_excerpt();

标签: php html wordpress


【解决方案1】:

首先,把它放在你之前包含 wp-blog-header.php

define('WP_USE_THEMES', false);

如果你想使用循环函数,我认为你正在寻找 wp_query 而不是 get_posts

$the_query = new WP_Query( $args );

while ( $the_query->have_posts() ) : $the_query->the_post();
    the_title();
endwhile;
wp_reset_postdata();

【讨论】:

  • 一时间我以为我已经完成了这项工作,但我似乎仍然无法让它发挥作用:\
【解决方案2】:

您确定收到这些帖子吗?获取帖子后尝试转储帖子,如下所示:

var_dump($posts)

$posts 变量是否包含任何内容?如果没有,您可能不会收到帖子,因为 $wpdb(数据库连接类)仍未定义。

其次,当你尝试时会发生什么

<?php echo $post->post_date ?>

而不是

<? the_date(); ?>

可能是 wordpress 没有意识到您处于循环中,因此循环功能(例如 the_date、the_title、...)将不起作用。

如果其中一种方法有效,请告诉我。

【讨论】:

    【解决方案3】:

    通过快速搜索,我发现 get_posts( $args ) 的用法期望 $args 是具有这些可选值的数组

    $args = array(
    'numberposts'     => 5,
    'offset'          => 0,
    'category'        => ,
    'orderby'         => 'post_date',
    'order'           => 'DESC',
    'include'         => ,
    'exclude'         => ,
    'meta_key'        => ,
    'meta_value'      => ,
    'post_type'       => 'post',
    'post_mime_type'  => ,
    'post_parent'     => ,
    'post_status'     => 'publish' );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 2016-04-10
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多