2013-08-19 63 views
0

我想根據關鍵字對我的WordPress網站上的類別頁面進行排序。確切地說,舉個例子,我想顯示那些有關鍵字的帖子,比如說,首先是「ABC」,其他的帖子也是。我是WordPress的新手,但嘗試過一些方法。我發現有一種方法找到的帖子那些有關鍵字在其中,使用,根據關鍵字對Wordpress文章進行排序

$query = new WP_Query('s=keyword'); 

這樣我可以得到這些職位在他們的關鍵字。好,但問題是 - 那麼我必須找到那些沒有關鍵字的帖子,將它們附加到列表中。那麼有沒有什麼簡單的方法可以找出那些沒有關鍵字「ABC」的網頁?或者有沒有其他簡單的方法來實現這一目標?

非常感謝!

回答

1

編輯:增加布爾運算符「NOT」之前,「喜歡」,因爲目的是捕捉那些誰沒有關鍵字

<ul> 
    <?php 
     global $wpdb; 
     global $post; 
     $str = "SELECT $wpdb->posts.* FROM $wpdb->posts WHERE `post_title` NOT LIKE '%keyword%' AND post_type = 'post' AND post_status = 'publish'"; 
     $result = $wpdb->get_results($str); 
     foreach($result as $post): 
      setup_postdata($post); 
    ?> 
    <li> 
     <a href="<?php the_permalink()?>"><?php the_title();?></a> 
    </li> 
    <?php 
     endforeach; 
     wp_reset_postdata(); 
    ?> 
</ul> 
+0

從我的理解用戶試圖在前面帶具有「關鍵字」的類別/帖子,與其他帖子相關。您的腳本將僅查詢標題中具有「關鍵字」的帖子。 –

+0

感謝您的評論,錯過了現在「LIKE」修復之前的「NOT」。 – D3F4ULT

相關問題