0

WordPress サイトのカテゴリ ページをキーワードに基づいて並べ替えたいと考えています。正確には、たとえば、「ABC」というキーワードを持つ投稿を最初に表示し、その後に他の投稿を表示したいとします。私はWordPressを初めて使用しますが、いくつかの方法を試しました。キーワードを含む投稿を見つける方法があることを発見しました。

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

このようにして、キーワードを含む投稿を取得できます。問題はありますが、このキーワードを含まない投稿を見つけてリストに追加する必要があります。キーワード「ABC」を含まないページを簡単に見つける方法はありますか? または、これを達成するための他の簡単な方法はありますか?

とても有難い!

4

1 に答える 1

1

編集:キーワードを持っていない人を捕まえることが目的であるため、「LIKE」の前にブール演算子「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>
于 2013-08-20T07:19:37.573 に答える