将WordPress驱动的新闻Feed添加到定制网站,仅限整个网站上的一个页面

时间:2013-06-27 09:18:45

标签: php wordpress plesk news-feed

我之前从未使用过WordPress,所以请原谅我的天真...

我已经建立了一个目前由WordPress管理的的定制网站。出于搜索引擎优化目的和宣布特别优惠等,我的客户想要在网站上添加新闻Feed。为了节省我必须为单个页面编写一个定制的CMS,我想在这个特定的页面上实现WordPress。

我目前对WordPress如何运作感到非常困惑,信不信由你,网上有太多信息,结果我只是感到困惑......

因此,我希望有人能够回答我的一些问题,从而指出我正确的方向来创建这个以WordPress为主导的新闻Feed。

以下是我的问题:

  1. 在Plesk中,它让我在网站上安装WordPress,这与将WordPress目录复制到我的网站并完成页面上的步骤有何不同?
  2. 我是否应该查看WordPress的特定部分以实现自定义新闻Feed?
  3. 我注意到有PHP wp_*函数,是否有这些文档?
  4. 安装哪个WordPress目录有关系吗?即如果我的网站位于httpdocs/,我应该将WordPress放入httpdocs/wp/吗?
  5. 我的客户去哪里登录WordPress?我认为这将是http://domain.com/wp/,这是正确的吗?
  6. WordPress管理图像,文本等所有数据吗?显然它将文本存储在数据库中,但它将所有图像存储在哪个目录中?
  7. 我将不可避免地在新闻Feed页面上实现无限滚动,因此,我将如何从数据库中检索数据,并限制分页等?
  8. 请注意,我不是要求您为我编写代码,我只需指向正确的方向。

    更新

    我现在已经安装并配置了WordPress ...但是,我仍然遇到WordPress中特定问题的问题。

    目前WordPress安装在子目录中,我已在常规设置中配置了这个,所以WordPress知道。我这样做是因为我不希望我的根目录中的所有WordPress文件都是为了简单的新闻Feed!

    那就是说,我现在有以下问题:

    1. 虽然我对此并不感到困扰,但WordPress却没有在“预览”中看到我的网站。因此,当我预览帖子时,它会使用其中一个主题而不是我的网站。这可以改变吗?
    2. 我在WordPress中有很多选项可供选择,因为这只是一个简单的新闻Feed,有什么办法可以简化我的WordPress屏幕和选项吗?
    3. 如果我想在我的新闻Feed中添加帖子,我该怎么办?添加页面?添加帖子?等...
    4. 在Stackoverflow的帮助下,我完成了上述工作后,我将能够继续使用WordPress函数从数据库中收集我的提要。与此同时,我只想获得以上排序......

1 个答案:

答案 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