我在尝试理解Wordpress功能以显示从Wordpress博客到网站的帖子时遇到了一些麻烦。
基本上我有一个网站www.site.com和一个Wordpress结构的博客B位于www.site.com/blog。我想学习在A中显示B最近的帖子。
我知道我必须使用PHP来调用B的帖子并将其作为HTML元素显示在A中。我弄乱了PHP函数,但无法正确执行解决方案。
你能帮我吗?
答案 0 :(得分:3)
从站点A中的站点B加载wp-blog-header.php文件。
像这样:
<?php
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>
加载帖子:
<ul>
<?php
$args = array( 'posts_per_page' => -1 );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach;
wp_reset_postdata();?>
</ul>
答案 1 :(得分:0)
您需要查看RSS源并将其解析为所需的数据。大多数WP安装都会提供RSS,SEE HERE。
有很多方法可以做到这一点,但我发现抓取已经可用的数据很简单,写出一个控制器来解析和显示你寻找的数据很简单。这只是一种方式,可能适用于您的应用,也可能不适用,但我运气很好。
祝你好运,希望这可以引导你朝着解决方向前进。
答案 2 :(得分:0)
感谢所有帮助。
正如我所说,我在"VALUE_SPECIFIED_IN_NO_LOG_PARAMETER"
上安装了Wordpress,我希望site.com的主页(site.com/blog
)在页面的“新闻”部分显示3个Wordpress帖子。
因此,对于site.com,我必须添加:
index.php