添加按自定义字段过滤自定义帖子类型的功能?

时间:2015-03-27 10:33:19

标签: wordpress

我正在使用Wordpress的“类型”和“高级自定义字段”插件。使用“类型”我创建了一个自定义帖子,当您单击“添加新”时,您可以通过填写我使用“高级自定义字段”创建的文本区域和下拉菜单来创建新帖子。

目前,当我点击侧边栏中的帖子时,有一个过滤器可以对我的子标记进行排序(对于可怕的术语缺乏可靠性而感到抱歉;我是wordpress的新手)。我还希望能够通过下拉框中创建的一些自定义字段进行排序。

此外,还有两列标有“标题”和“日期”。是否可以添加更多?

1 个答案:

答案 0 :(得分:2)

编写PHP

您可以在this blog post中编写高级自定义字段(Elliot Condon)开发人员概述的PHP。

以下从帖子中获取的代码会在管理界面中显示imagetrue / false字段:

function my_page_columns($columns)
{
    $columns = array(
        'cb'        => '<input type="checkbox" />',
        'thumbnail' =>  'Thumbnail',
        'title'     => 'Title',
        'featured'  => 'Featured',
        'author'    =>  'Author',
        'date'      =>  'Date',
    );
    return $columns;
}

function my_custom_columns($column)
{
    global $post;
    if($column == 'thumbnail')
    {
        echo wp_get_attachment_image( get_field('page_image', $post->ID), array(200,200) );
    }
    elseif($column == 'featured')
    {
        if(get_field('featured'))
        {
            echo 'Yes';
        }
        else
        {
            echo 'No';
        }
    }
}

add_action("manage_pages_custom_column", "my_custom_columns");
add_filter("manage_edit-page_columns", "my_page_columns");

为了能够对true / false列进行排序,您可以使用帖子中列出的以下代码:

function my_column_register_sortable( $columns )
{
    $columns['featured'] = 'featured';
    return $columns;
}

add_filter("manage_edit-page_sortable_columns", "my_column_register_sortable" );

使用插件

或者,如果没有任何PHP编程,您可以使用Admin Columns by Codepress插件执行此操作。