按自定义域和类别查询的功能

时间:2015-02-03 作者:Warm Heart

一个不再可用的开发人员为我们的小型非营利组织编写了一个函数。该函数运行良好,现在我们需要一个类似的函数来修改查询条件。

此函数返回由两个变量过滤的链接列表:

由当前页面的作者过滤–因此提供的链接仅为同一作者编写的页面。

第二个过滤器按类别

结果是一个指向类别内由同一作者编写的页面的链接列表。

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”与原始脚本中的类别相关联

1 个回复
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;
}

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register