一个不再可用的开发人员为我们的小型非营利组织编写了一个函数。该函数运行良好,现在我们需要一个类似的函数来修改查询条件。
此函数返回由两个变量过滤的链接列表:
由当前页面的作者过滤–因此提供的链接仅为同一作者编写的页面。
第二个过滤器按类别
结果是一个指向类别内由同一作者编写的页面的链接列表。
function team_resources_posts() {
global $authordata, $post;
$authors_posts = get_posts( array(
\'author\' => $authordata->ID,
\'post__not_in\' => array( $post->ID ),
\'category_name\' => \'team-resources\'
) );
$output = \'<ul>\';
foreach ( $authors_posts as $authors_post ) {
$output .= \'<li><a href="\' . get_permalink( $authors_post->ID ) . \'">\' .
apply_filters( \'the_title\', $authors_post->post_title, $authors_post->ID ) .
\'</a></li>\';
}
$output .= \'</ul>\';
return $output;
}
我们需要一个类似的函数,它通过自定义字段键而不是作者进行过滤。第二个标准——“类别”将保持不变。
示例:如果当前页面上自定义字段“Project ID”的键为“Project 1”,则函数将返回一个页面列表,其中:
将键“Project1”与原始脚本中的类别相关联
SO网友:iambriansreed
这应该行得通。只需确保元密钥Project ID
.
function projects_posts() {
global $post;
$project_posts = get_posts( array(
\'post__not_in\' => array( $post->ID ),
\'category_name\' => \'team-resources\',
\'meta_key\' => \'Project ID\',
\'meta_value\' => get_post_meta( $post->ID, \'Project ID\', 1 )
) );
$output = \'<ul>\';
foreach ( $project_posts as $project_post ) {
$output .= \'<li><a href="\' . get_permalink( $project_post->ID ) . \'">\' .
apply_filters( \'the_title\', $project_post->post_title, $project_post->ID ) .
\'</a></li>\';
}
$output .= \'</ul>\';
return $output;
}