Php 选择“查询”以获取meta_键的结果
我有一个自定义字段名“front_sl_slider”。我想显示所有自定义字段“front_sl_slider”值设置为1的帖子。此外,我还希望显示作为查询结果获得的帖子的缩略图、标题和其他自定义字段数据Php 选择“查询”以获取meta_键的结果,php,wordpress,Php,Wordpress,我有一个自定义字段名“front_sl_slider”。我想显示所有自定义字段“front_sl_slider”值设置为1的帖子。此外,我还希望显示作为查询结果获得的帖子的缩略图、标题和其他自定义字段数据 $meta_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'page' AND meta_key = 'front_sl_slider' AND meta_value =
$meta_pages = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type = 'page' AND meta_key = 'front_sl_slider' AND meta_value = 1 ORDER BY menu_order", 'OBJECT');
if ( $meta_pages )
{
foreach ( $meta_pages as $pageChild1 ) : setup_postdata( $pageChild1 );
echo get_post_meta($pageChild1->ID, 'front_sl_slider', true);
echo get_post_meta($pageChild1->ID, 'project_client_name', true) ."<br>";
echo get_post_meta($pageChild1->ID, 'project_architect', true) ."<br>";
endforeach;
}
$meta_pages=$wpdb->get_results(“从$wpdb中选择*->post,其中post_type='page'和meta_key='front_sl_slider'和meta_value=1按菜单顺序排列”,'OBJECT');
如果($meta_页)
{
foreach($pageChild1)的meta_页面:setup_postdata($pageChild1);
echo get_post_meta($pageChild1->ID,'front_sl_slider',true);
echo get_post_meta($pageChild1->ID,'project_client_name',true)。“
”;
echo get_post_meta($pageChild1->ID,'project_architect',true)。“
”;
endforeach;
}
试试这个,应该可以。您的select查询在这方面是错误的。请查阅codex以了解数据库结构,并首先使用phpmyadmin或adminer之类的工具构建查询,这样您就可以知道它是否可以工作。在提出问题之前,我希望你做一些工作。其他一切都只是猜测,而不是编程。这个网站是关于编程的。所以请给你的问题一些爱。你能给你的表结构吗?是否有一个名为
front\u sl\u slider
?@mathematic.coffee:表格结构是wordpress的。你可以在法典中找到它,参见我之前的评论。
$querystr = " SELECT $wpdb->posts.* , $wpdb->postmeta.*
FROM $wpdb->posts, $wpdb->postmeta
WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id
AND $wpdb->postmeta.meta_key = 'Featured_Projects_Page'
AND $wpdb->postmeta.meta_value = 1
AND $wpdb->posts.post_type = 'page'
ORDER BY $wpdb->posts.post_date DESC
";
$pageposts = $wpdb->get_results($querystr, OBJECT);