我已经创建了两种WordPress自定义帖子类型(学校、个人)。每个人都与一所学校和相关学校的职位相关ID
存储在该人员的职位下的wp\\U Posteta中ID
具有meta_key = \'person-school-id\'
和meta_value
= 相关学校岗位ID
.
我添加了一个person-type
(学生、教师等)和相关学校的名称(通过提取相关学校的post_title
) 给WP编辑人员。php列表通过WP manage_person_posts_columns
和manage_person_posts_custom_column
行动。
我已经为这两个项目添加了过滤功能person-type
和person-school-id
给WP编辑人员。通过WP的php列表restrict_manage_posts
行动
并且,我为person-type
给WP编辑人员。通过WP的php列表request
使用以下内容进行筛选:
$vars = array_merge(
$vars
,array(
\'meta_key\' => \'person-type\',
,\'orderby\' => \'meta_value\'
)
);
到目前为止,一切顺利。所有这些都按预期进行。但是,我还需要为相关学校的名称添加排序功能(post_title
). 我可以很容易地在相关学校的帖子上排序ID
(因为这是此人的wp\\U Posteta中存储的内容person-school-id
meta_value
字段)在WP期间添加如下内容request
过滤器:
$vars = array_merge(
$vars
,array(
\'meta_key\' => \'person-school-id\',
,\'orderby\' => \'meta_value\'
)
);
但我真的需要post_title
(非postID
) 其职位的职位ID
在该人的meta_value
的字段person-school-id
meta_key
. 类似于:,\'orderby\' => \'select post_title from wp_posts where ID = \' . meta_value
所有这一切都是为了问:我怎样才能按post_title
相关职位的ID
在另一个帖子的wp\\U Posteta中meta_value
处理WordPress时的字段request
滤器