此代碼是不是最優的,我苦苦尋找這樣做的更好的方法。效率PHP代碼頭
基本上,你點擊一個按鈕,它發送一個Ajax請求低於所列該文件會從一個WordPress數據庫隨機職位。通常這些是重複的,給人的感覺是它不起作用,爲了解決這個問題,我檢查了當前的id = old id,如果它們是相同的,得到一個新的帖子,但是我還沒有找到一種方法來運行另一個wpquery另一個查詢。
<?php
require_once('../../../wp-blog-header.php');
header('HTTP/1.1 200 OK');
?>
<span id="postss"><?php
query_posts(array(
'cat' => 39,
'order' => 'ASC', // ASC
'orderby' => 'rand',
'showposts' => 1,
));
$wp_query->is_archive = true; $wp_query->is_home = false;
if (have_posts()) : while (have_posts()) : the_post();
session_start();
if(!isset($_SESSION['oldId']))
{
$_SESSION['oldId'] = get_the_id();
}else{
$curId = get_the_id();
if($_SESSION['oldId'] == $curId)
{
header("Location: http://website.com/testimonialPull.php");
}else{
the_content();
}
$_SESSION['oldId'] = get_the_id();
}
endwhile; endif;
?>
所以發送報頭的請求時間約1秒,一個新的職位,以顯示,而第二常其約2 /十分之。有沒有更高效,更快捷的方法?