我有通过以下方式添加的自定义查询变量query_vars
. 例如,“工业”。
在里面pre_get_posts
操作I如果“industry”参数有值,则构造并添加分类查询,如下所示:
add_action( \'pre_get_posts\', \'alter_posts\');
function alter_posts( $q ) {
$tax_query = array();
// industry taxonomy
if ( get_query_var( \'industry\' ) ) {
$tax_query[] = array(
\'taxonomy\' => $my_taxonomy,
\'field\' => \'slug\',
\'terms\' => get_query_var( \'industry\' )
);
}
// set all previously determined values to the query
$q->set( "tax_query", $tax_query );
}
如何正确转义通过
get_query_var( \'industry\' )
?
我是否使用esc_sql 功能,就像这样esc_sql( get_query_var( \'industry\' ) )
? 处理查询变量转义的正确方法是什么?
非常感谢,Dasha