在1个外部php页面上显示所有wp帖子

时间:2015-02-25 08:49:56

标签: php wordpress

我需要知道如何在页面A上点击所有链接(到任何特定帖子)而不进入wordpress安装文件夹时显示wp内容。

A页& B在wordpress安装文件夹之外。

谢谢。

PAGE A(main.php)

<?php /* Short and sweet */ define( 'WP_USE_THEMES', false); require( 'wordpress/wp-blog-header.php'); ?>

<div class="views-field-title">
  <?php query_posts( 'cat=5'); ?>
  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
  <span class="field-content"><a href="slave-page.php" rel="bookmark" title="Permanent Link to <?php  the_title_attribute(); ?>"><?php  the_title(); ?></a></span>
</div>

PAGE B(slave-page.php)

<?php /* Short and sweet */ define( 'WP_USE_THEMES', false); require( 'wordpress/wp-blog-header.php'); ?>


[place to display content]

2 个答案:

答案 0 :(得分:1)

您必须加载WP库。 David Walsh展示了如何:http://davidwalsh.name/wordpress-recent-posts

// Include the wp-load'er
include('wp-load.php');

// Get the last 10 posts
// Returns posts as arrays instead of get_posts' objects
$recent_posts = wp_get_recent_posts(array(
    'numberposts' => 10
));

// Do something with them
echo '<ul>';
foreach($recent_posts as $post) {
    echo '<li><a href="', get_permalink($post['ID']), '">', $post['post_title'], '</a></li>';
}
echo '</ul>';

我不知道为什么你会这么想,但祝你好运:)

答案 1 :(得分:0)

正确的方法是使用API​​ .. http://codex.wordpress.org/Plugin_API/Hooks_2.0.x

如果你想运行带有wordpress功能的脚本,你需要包含wp_config.php(也许还有其他一些东西 - 只需谷歌吧)