自安装wordpress在静态页面上显示多个博客

时间:2013-12-12 15:04:52

标签: php wordpress blogs

这是我的代码,我想在主页面上显示4个博客(相同的数据库),并且需要4个标题。如果我做4个单独的脚本,我可以。但我希望他们都在同一个..按日期排序(所以如果创意发布当天,他们会出现...等等)但是,这只显示了疲惫不堪..请原谅我的无知!该脚本非常准确,需要编辑。

 <style>
 h3{display:inline;}
</style>

<?php require('tnw/wp-blog-header.php');?>
<?php require('creativeace/wp-blog-header.php');?>
<?php require('madnessfromthelab/wp-blog-header.php');?>
<?php require('brainsick/wp-blog-header.php');?>

<?php 
$args = array( 'numberposts' => 20, 'post_status'=>"publish",'post_type'=>"post",'orderby'=>"post_date");
$postslist = get_posts( $args );

foreach ($postslist as $post) : setup_postdata($post); ?>

<strong><?php the_date(); ?></strong><br>
<h3><?php the_title(); ?></h3>
<br>
<?php the_excerpt(); ?>

<center><img src="line.jpg"></center>

</P>


<?php endforeach; ?> 

2 个答案:

答案 0 :(得分:1)

这更像是一个评论,但是有太多的信息要把它放在评论中。

通过要求每个网站wp-blog-header.php进入您的主页,无法做您想做的事情。如果你看一下wp-blog-header.php中的代码,你会发现它只是一个需要其他WP核心文件的包装器,它甚至还有一个标志来防止不止一次需要该文件。您的所有必需调用都在相同的上下文中,因此$wp_did_header标记对于您需要的所有wp-blog-header.php文件都是相同的。

但即使标志不存在,要求多个wp-blog-header.php文件也不会为你神奇地合并不同的WP表。

WP-博客-的header.php:

/**
 * Loads the WordPress environment and template.
 * @package WordPress
 */

if ( !isset($wp_did_header) ) {
    $wp_did_header = true;
    require_once( dirname(__FILE__) . '/wp-load.php' );
    wp();
    require_once( ABSPATH . WPINC . '/template-loader.php' );
}

可能解决方案的提示:

  • 也许您可以通过WP RSS功能从每个WP获取帖子。
  • 您始终可以从数据库中获取原始发布数据。这样做也可以轻松地在SQL语句中按日期等顺序订购帖子。
  • 如果可以在您的情况下实施,可能有一种官方方式可以从多站点WP配置中的子WP中提取帖子。

答案 1 :(得分:0)

$sql = ("SELECT * FROM $table WHERE post_content !='' AND post_status = 'publish' AND      post_author IN (6,8, 10)
UNION
SELECT * FROM $table2 WHERE post_status = 'publish' AND post_author = '3'
UNION
SELECT * FROM $table3 WHERE post_status = 'publish' AND post_author = '2'
UNION
SELECT * FROM $table4 WHERE post_author = '1' AND post_status = 'publish' ORDER BY post_date DESC LIMIT 20");


$getit = mysql_query ( $sql, $conn );


while($row = mysql_fetch_array($getit, MYSQL_ASSOC))
{
print "<b>$row[post_title]</b><font size=1> <br>posted on ";

$row[post_date] = date("Y-m-d H:i",strtotime(str_replace('/','-',$row[post_date]))); 
print "$row[post_date] by ";

if ($table.$row['post_author'] == wp_wiredposts.'8') {
print "Blogger 1"; }
elseif ($table.$row['post_author'] == wp_wiredposts.'6') {
print "Blogger 2"; }
elseif ($table.$row['post_author'] == wp_wiredposts.'10') {
print "Blogger 3"; }
elseif ($bstable.$row['post_author'] == brains_posts.'2') {
print "Blogger 4"; }
elseif ($catable.$row['post_author'] == wp_posts.'1') {
print "Blogger 5"; }
else {
print "Blogger 6"; }

print "</strong></font><br>";


echo substr(strip_tags($row['post_content'], '<br><p></p></center>'), 0, 400);

echo "...<a href={$row['guid']}><font color=red><i>Continue reading</i></font></a>";
echo "<br><font size=1>{$row['comment_count']} comments</font>";
print "<center><img src=line.jpg></center>";
}

在我的网站上工作。现在只是为了摆脱首页上出现的奇怪字符,而不是脚本页面。 (是的,我有元设置为UTF-8,但我得到 大胆和“”)grrr