Mysql Wordpress自定义选择查询-按两个标记显示帖子ID
在Wordpress中,我试图运行一个查询来返回一个postID,其中它已被两个(都是)标签标记。我想我可能需要某种子查询。在此感谢您的帮助;这就是我目前所拥有的Mysql Wordpress自定义选择查询-按两个标记显示帖子ID,mysql,wordpress,Mysql,Wordpress,在Wordpress中,我试图运行一个查询来返回一个postID,其中它已被两个(都是)标签标记。我想我可能需要某种子查询。在此感谢您的帮助;这就是我目前所拥有的 SELECT wposts .id FROM wp_posts wposts INNER JOIN wp_term_relationships ON(wposts.ID = wp_term_relationships.object_id) INNER JOIN wp_term_taxonomy ON(wp_term_relation
SELECT wposts .id
FROM wp_posts wposts
INNER JOIN wp_term_relationships ON(wposts.ID = wp_term_relationships.object_id)
INNER JOIN wp_term_taxonomy ON(wp_term_relationships.term_taxonomy_id =wp_term_taxonomy.term_taxonomy_id)
INNER JOIN wp_terms ON(wp_term_taxonomy.term_id = wp_terms.term_id)
WHERE wposts.post_status = 'publish' AND wposts.post_type = 'header-image' AND wp_term_taxonomy.taxonomy = 'tags' AND ( wp_terms.name ='homepage' AND wp_terms.name ='position1' )
试试这个:
<?php
// The Query
$the_query = new WP_Query( 'tag=TAG1+TAG2' );
// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
the_title();
the_content();
endwhile;
// Reset Post Data
wp_reset_postdata();
?>
更多信息请点击此处:
如果您直接在WP中使用数据库,请使用以下命令:请将RDBMS类型添加为标记。这不适合我在插件中尝试的操作,但无论如何要有一个向上投票。如果您能解释您想要什么,我可能可以帮您
SELECT p .id
FROM wp_posts AS p
INNER JOIN wp_term_relationships AS rel1
ON p.ID = rel1.object_id
INNER JOIN wp_term_taxonomy AS tax1
ON rel1.term_taxonomy_id = tax1.term_taxonomy_id
INNER JOIN wp_terms AS term1
ON tax1.term_id = term1.term_id
INNER JOIN wp_term_relationships AS rel2
ON p.ID = rel2.object_id
INNER JOIN wp_term_taxonomy AS tax2
ON rel2.term_taxonomy_id = tax2.term_taxonomy_id
INNER JOIN wp_terms AS term2
ON tax2.term_id = term2.term_id
WHERE p.post_status = 'publish'
AND p.post_type = 'header-image'
AND tax1.taxonomy = 'tags'
AND term1.name ='homepage'
AND tax2.taxonomy = 'tags'
AND term2.name ='position1'