如果您将推特URL粘贴到帖子中,Wordpress将很好地呈现它。
但是如果我通过Ajax加载帖子,URL会被一个Blockquote取代,但不会被渲染良好的Blockquote取代。Blockquote的类为twitter-tweet
而不是像预期的那样twitter-tweet-rendered
所有这些额外的东西。
这是通过Ajax加载的:
这是正常请求加载的结果:
那么,我是否可以启动任何Javascript操作来呈现推特提要?
这是我加载它的方式:
$.ajax({
url: link, // this is generated via the "next_posts" link
success: function(respond) {
// get the right content
var $result = $(respond).find(\'.content article\');
// append the content
$(\'.content\').append( $result );
},
error: function(html) {
}
});
备用Ajax请求:
$.post(
my_global.ajaxurl,
{
action : \'return_tweet_post\'
},
function( respond ) {
// append it
}
以及PHP的操作:
add_action( \'wp_ajax_nopriv_return_tweet_post\', \'return_tweet_post\' );
add_action( \'wp_ajax_return_tweet_post\', \'return_tweet_post\' );
function return_tweet_post() {
$my_query = new WP_Query(\'p=1165\');
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) {
$my_query->the_post();
the_content();
}
}
exit;
}
给出相同的结果。