gpt4 book ai didi

php - WordPress wp查询LIKE语句

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:28 25 4
gpt4 key购买 nike

如何使用我的自定义 wp_query args 实现 LIKE %x, %x%, x%

最佳答案

    query_posts(array('post_type'=>'photo')); 
add_filter( 'posts_where', 'layzend_posts_where', 10, 2 );
function layzend_posts_where( $where, &$wp_query )
{
global $wpdb;
$term = $_GET['term'] ? $_GET['term'] : '';
$type = $_GET['type'] ? $_GET['type'] : '';
if ( !empty($term) )
{
switch ($type)
{
case 'all':
$where .= ' AND ' . $wpdb->posts . '.post_title LIKE \'%' . esc_sql( like_escape( $term ) ) . '%\'';
break;
case 'any':
$terms = explode(' ', $term);
$where .= ' AND ';

foreach ($terms as $t)
{
$whereed[] = $wpdb->posts . ".post_title LIKE '%$t%' ";
}

$where .= '(' . implode(' OR ',$whereed) . ')';

break;
case 'id':
$where .= ' AND ' . $wpdb->posts . '.ID = \'' . esc_sql( like_escape( $term ) ) . '\'';
break;
case 'exact':
$where .= ' AND ' . $wpdb->posts . '.post_title = \'' . esc_sql( like_escape( $term ) ) . '\'';
break;
}
}
return $where;
}
?>
<?php if ( have_posts() ): ?>
<?php
$paged = get_url_var('page');
$loop = new WP_Query( array(
'post_type' => 'photo',
'posts_per_page' => 12,
'orderby'=> 'post_date',
'' => '',
'paged'=>$paged
));

关于php - WordPress wp查询LIKE语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com