我之前从未使用过WordPress,所以请原谅我的天真...
我已经建立了一个目前由WordPress管理的不的定制网站。出于搜索引擎优化目的和宣布特别优惠等,我的客户想要在网站上添加新闻Feed。为了节省我必须为单个页面编写一个定制的CMS,我想在这个特定的页面上实现WordPress。
我目前对WordPress如何运作感到非常困惑,信不信由你,网上有太多信息,结果我只是感到困惑......
因此,我希望有人能够回答我的一些问题,从而指出我正确的方向来创建这个以WordPress为主导的新闻Feed。
以下是我的问题:
wp_*
函数,是否有这些文档?httpdocs/
,我应该将WordPress放入httpdocs/wp/
吗?请注意,我不是要求您为我编写代码,我只需指向正确的方向。
我现在已经安装并配置了WordPress ...但是,我仍然遇到WordPress中特定问题的问题。
目前WordPress安装在子目录中,我已在常规设置中配置了这个,所以WordPress知道。我这样做是因为我不希望我的根目录中的所有WordPress文件都是为了简单的新闻Feed!
那就是说,我现在有以下问题:
在Stackoverflow的帮助下,我完成了上述工作后,我将能够继续使用WordPress函数从数据库中收集我的提要。与此同时,我只想获得以上排序......
答案 0 :(得分:1)
要利用WordPress
的功能,您可以将WordPress
用作功能库,例如,您可以使用
WordPress
<?php
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>
这是wp-blog-header.php
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' );
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
}
这将为您完成剩下的工作,但请将完整的WordPress
保留在您网站的根目录中。
这是一个超出WordPress
$posts = get_posts('numberposts=10&order=ASC&orderby=post_title');
foreach ($posts as $post) : start_wp();
the_date(); echo "<br />";
the_title();
the_excerpt();
endforeach;
更新(对于您可以使用的自定义Feed)
<?php
if(function_exists('fetch_feed')) {
// change the url where you put the file,
// also it may has dependency on otherfiles, so make sure about it.
include_once(ABSPATH . WPINC . '/feed.php');
$feed = fetch_feed('feedurl');
$limit = $feed->get_item_quantity(5);
$items = $feed->get_items(0, $limit);
}
if ($limit == 0) echo '<div>The feed is either empty or unavailable.</div>';
else {
?>
<ul style="margin-bottom:10px">
<?php foreach ($items as $item) : ?>
<li>
<a target="_blank" href="<?php echo $item->get_permalink(); ?>" alt="<?php echo $item->get_title(); ?>"><?php echo $item->get_title(); ?></a>
<small style="color:gray;display:block;"><?php echo $item->get_date('jS F Y'); ?></small>
</li>
<em><?php echo $item->get_date('j F Y'); ?></em>
<p><?php echo substr($item->get_description(), 0, 200); ?> ...</p>
<?php endforeach; ?>
</ul>
<?php } ?>
P / S:此代码来自我的某个网站,因此请进行调整。另请查看Codex。