2016-05-16 101 views
1

我是一個初學者,我需要一些幫助,以優化我的「所有職位」頁面。保存數據庫查詢並每X小時自動更新一次。 WordPress的

我有一個包含我所有發佈的帖子(300+)的頁面。我展示他們白衣這個代碼:

while ($the_query->have_posts()) : $the_query->the_post(); ?> 
    <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"> 
    <?php the_title();?></a> 
     <?php 
      global $wpdb; 
      $postid = $post->ID; 
      $postTit = $wpdb->get_var("SELECT posttitle FROM wp_posts WHERE ID=" . $postid); 
      echo "{$postTit}"; 
     ?> 
    <div class="comments"> 
     <?php 
      global $wpdb; 
      $postid = $post->ID; 
      $commCount = $wpdb->get_var("SELECT comment_count FROM wp2_posts WHERE ID=" . $postid); 
      echo "{$commCount }"; 
     ?> 
    </div> 
<?php endwhile; 

的問題是:

我當時就想,「存儲」的查詢和每小時更新。我試圖谷歌有關它沒有成功。我會很感激,如果有人能告訴我,至少我需要搜索,因爲我是這些類型的初學者。

(對不起,我英文不好)

編輯1

你們認爲它是個好主意,數據從MySQL使用PHP轉換成JSON和更新每隔一小時?

回答

0

可以使用wp_cron()功能自動保存和更新目的:

if (! wp_next_scheduled('my_task_hook')) { 
    wp_schedule_event(time(), 'hourly', 'my_task_hook'); 
} 

add_action('my_task_hook', 'my_task_function'); 
function my_task_function() { 
    wp_mail('[email protected]', 'Automatic email', 'Automatic scheduled email from WordPress.'); 
} 

你需要將它適應您的需求。

+0

我現在不在家,當我回來,病了解更多關於wp_cron()並讓你知道。謝謝:) – Korstraz

+0

不客氣...花點時間,並嘗試它,因爲你想:) – LoicTheAztec

+0

我試圖讀一些關於wp_cron,我可以說這不是最好的方式來做到這一點,似乎很難做到:( – Korstraz