在其他网站上显示最近发布的帖子

时间:2015-11-07 作者:Vikas Agarwal

我创建了一个最近的帖子类型插件,它显示了另一个网站最近的帖子,但永久链接不能正常工作。永久链接不显示帖子的URL,它显示相同的网站URL。有人能帮我吗?

这是我自己的代码:

// db parameters
$db_hostname = \'localhost\';
$db_username = \'root\';
$db_password = \'\';
$db_database = \'blog\';

// Base folder for the blog. Make SURE there is a slash at the end
$blog_url = \'http://localhost/site/blog/\'; 

// Connect to the database
mysql_connect( localhost, $db_username, $db_password );
@mysql_select_db( $db_database ) or die( "Unable to select database" );

// Get data from database
// IMPORTANT, the "LIMIT 5" means how many posts will appear. Change 5 to any whole number.
$query = "Select * FROM wp_posts WHERE post_type=\'post\' AND post_status=\'publish\' 
    ORDER BY id DESC LIMIT 5";

$query_result = mysql_query( $query );
$num_rows = mysql_numrows( $query_result );

// Close database connection
mysql_close();
require_once( ABSPATH . \'/blog/wp-load.php\' );

$args = array(
    \'post_status\'    => \'publish\',
    \'post_type\'      => \'post\',
    \'posts_per_page\' => 5
);
$query = new WP_Query( $args );
while ( $query->have_posts() ) : $query->the_post();
    ?>
    <h1>"><?php the_title() ?></h1>
    <?php if ( has_post_thumbnail() ) : ?>
        " title="<?php the_title_attribute(); ?>" >
        <?php the_post_thumbnail( \'featured-thumbnail\' ) ?>
        <?php the_excerpt() ?>
        <?php the_time( \'M j, Y\' ) ?>
        <?php ?>
        <?php
    endif;
endwhile;

1 个回复
SO网友:birgire

我不确定你对上面的脚本做了什么,但这里有一些随机的建议:

避免使用root 用户,出于安全原因,创建另一个权限较小的数据库用户mysql_* 呼叫使用WP_Query()get_posts() 而不是硬编码的SQL查询$wpdb 如果确实必须使用硬编码的SQL查询,请使用<?php ... ?> 垃圾邮件尝试在WordPress本身中执行此操作,而不是创建扩展script.php 文件$blog_url, $query_result, $num_rows, ... 变量

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post