【问题标题】:Load wordpress blog posts outside wordpress installation directory [duplicate]在wordpress安装目录之外加载wordpress博客文章[重复]
【发布时间】:2018-10-17 09:10:08
【问题描述】:

是否可以只加载 wordpress 安装目录之外的一些内容?我在一个网站上工作,我想在使用 bootstrap4 制作的静态 index.php 上嵌入一些博客内容。此页面不是 wordpress 安装的一部分,所以我想了解这是否可行以及如何实现。

【问题讨论】:

标签: php wordpress


【解决方案1】:

试试这个:

注意:将 'path-to-wordpress' 更改为实际的 wp 目录路径。

define('WP_USE_THEMES', FALSE);
require('/path-to-wordpress/wp-load.php');

$args = array(
  'posts_per_page' => 5 // Specify how many posts you'd like to display
);
$latest_posts = new WP_Query( $args );

if ( $latest_posts->have_posts() ) {
  while ( $latest_posts->have_posts() ) {
  $latest_posts->the_post(); ?>
  <li>
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
    <?php the_excerpt(); ?>
  </li>
<?php }
}
else {
  echo '<p>There are no posts</p>';
}
wp_reset_postdata();
wp_reset_query();

【讨论】:

  • 感谢您的回答。 wordpress codex上是否有关于wp这种用法的链接?我可以使用所有 wp 函数来构建自定义查询吗?
  • 我不确定法典中是否提到了这种方法。是的,您可以使用所有 wp 功能。 wp-load.php 是对 WordPress 所有功能的访问。但是define( 'WP_USE_THEMES', false ) 不会加载主题文件。如果要加载主题文件删除此行。
  • 不,我不关心主题文件。我想使用自己的标记和框架来显示帖子列表和帖子内容。单击后,可以使用 wp 查询加载帖子内容吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
相关资源
最近更新 更多