php - 在单独的页面上显示 WordPress 帖子

标签 php html wordpress

我有一个博客和一个网站;两者是分开的东西。例如,我将 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>

它会正常显示页面,但根本不会将帖子发布到页面。知道为什么它不起作用吗?

最佳答案

首先,把这个放在你包含 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();

关于php - 在单独的页面上显示 WordPress 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152429/

相关文章:

php - 下载 xml 文件时,会在文件开头添加新行

javascript - 我的 bootstrap carousel fdi-Carousel slide 根本不滑动

javascript - 围绕表单垂直居中页面

php - 如何在 Wordpress 中获取一天中的平均发布时间(小时)?

css - 小分辨率时文本超出屏幕

javascript - 如何为移动设备创建像 Accordion 一样工作的 WordPress 响应式菜单?

php - 如何使用 Codeigniter 将 JQuery 日期选择器的值插入到 MySQL 日期数据类型?

php - 删除并覆盖 WooCommerce 流程注册操作

html - 动态大小元素中高度为 100% 的 div

html - 表格 tr 中的空白/边框不会消失