1

我以前从未使用过WordPress,所以请原谅我的幼稚...

我建立了一个定制的网站,目前不由WordPress 管理。出于 SEO 目的和宣布特别优惠等,我的客户想在网站上添加新闻提要。为了省去为单个页面编写定制 CMS 的麻烦,我想在这个特定页面上实现 WordPress。

我目前对 WordPress 的工作原理感到非常困惑,信不信由你,网络上的信息太多,结果我只是感到困惑......

因此,我希望有人能够回答我的一些疑问,从而为我指明创建这个由 WordPress 驱动的新闻提要的正确方向。

以下是我的问题:

  1. 在 Plesk 中,它允许我在网站上安装 WordPress,这与仅将 WordPress 目录复制到我的网站并完成页面上的步骤有何不同?
  2. 为了实现自定义新闻提要,我应该查看 WordPress 的特定部分吗?
  3. 我注意到有 PHPwp_*函数,是否有这些函数的文档?
  4. WordPress安装在哪个目录中是否重要?即,如果我的网站位于httpdocs/,我应该将 WordPress 放入httpdocs/wp/吗?
  5. 我的客户去哪里登录 WordPress?我假设它将是http://domain.com/wp/,这是正确的吗?
  6. WordPress 是否管理图像、文本等中的所有数据?显然它将文本存储在数据库中,但是它将所有图像存储在哪个目录中?
  7. 我将不可避免地在新闻提要页面上实现无限滚动,因此,我将如何从数据库中检索数据,并限制分页等?

请注意,我并不是要您为我编写代码,我只需要指出正确的方向。

更新

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

目前 WordPress 安装在子目录中,我已在“常规设置”中进行了配置,以便 WordPress 知道。我这样做是因为我不想为了一个简单的新闻提要而将所有 WordPress 文件都放在我的根目录中!

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

  1. 虽然我对此并没有真正感到困扰,但 WordPress 并没有在“预览”中看到我的网站。因此,当我预览帖子时,它会使用其中一个主题而不是我的网站。这可以改变吗?
  2. 在 WordPress 中有很多选项可供我摆弄,因为这只是一个简单的新闻提要,我能做些什么来简化我的 WordPress 屏幕和选项吗?
  3. 如果我想在我的动态消息中添加帖子,我应该怎么做?添加页面?添加帖子?ETC...

完成上述工作后,在 Stackoverflow 的帮助下,我将能够继续使用 WordPress 功能从数据库中收集我的提要。与此同时,我只是想对上述内容进行排序......

4

1 回答 1

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;

更新:(对于您可以使用的自定义提要)

<?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

于 2013-06-27T09:42:15.197 回答