我想要做的是创建一个wordpress函数,以从page_slugs列表中获取page_id,并将它们作为字符串存储在变量中,然后可以从另一个函数中简单地“回显” /“调用”。
到目前为止,我可以通过以下方式从page_slug获取单个page_id:
$the_page_slug = 'test';
global $wpdb;
$page_id_from_slug = '\'' . $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name ='".$the_page_slug."'") . '\'';
echo $page_id_from_slug;
result is ok: '12'
而且这个功能也起作用
function id_from_slug($the_page_slug){
global $wpdb;
$page_id_from_slug = '\'' . $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name ='".$the_page_slug."'") . '\'';
return $page_id_from_slug;
}
echo id_from_slug('test');
result is ok: '12'
问题是我无法使其与page_slugs数组一起使用。
我的数据是这样的:
$the_page_slugs = array('test', 'test-nr4', 'test-9', 'sample4', 'sample-nr12');
回显输出(page_ids)应该如下所示:
'12','16','54','76','123'
有任何想法吗?
尝试以下类似的方法。
global $wpdb;
$the_page_slugs = array('test', 'test-nr4', 'test-9', 'sample4', 'sample-nr12');
$page_id_from_slug = '\'' . $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name in '" . implode("','",$the_page_slugs) . "'") . '\'';
echo $page_id_from_slug;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句