如何定制分类编辑页面

时间:2017-05-19 作者:Huy Nguyen

我有自定义分类法,如何在管理面板的分类法编辑页面中添加新元素。例如,我将唱片集作为分类法,将歌曲作为帖子类型,我的问题是,我想在编辑唱片集时显示属于当前唱片集的所有歌曲。谢谢

1 个回复
最合适的回答,由SO网友:CodeMascot 整理而成

检查下面的代码块,希望它能帮助您。将其放入插件或主题中functions.php文件,它就会工作。我用category 分类学

代码块-

// {$taxonomy}_edit_form_fields you should use
add_action( \'album_edit_form_fields\', \'the_dramatist_add_custom_fields_to_taxonomy_edit_page\', 10, 2 );
/**
 * The function for rendering posts related to the term.
 *
 * @param object $tag      Current taxonomy term object.
 * @param string $taxonomy Current taxonomy slug.
 */
function the_dramatist_add_custom_fields_to_taxonomy_edit_page( $tag, $taxonomy) {
    $songs_query = new WP_Query(
        array(
            \'post_type\' => \'post\',
            \'post_per_page\' => -1,
            array(
                \'taxonomy\' => \'album\',
                \'field\' => \'slug\',
                \'terms\' => $taxonomy // slug of the term
            )
        )
    );
    ?>
    <tr class="form-field term-description-wrap">
        <th scope="row"><label for="description">Songs</label></th>
        <td>
            <table>
                <?php
                if( $songs_query->have_posts() ):
                    while( $songs_query->have_posts() ): $songs_query->the_post();
                        ?>
                        <tr>
                            <td>
                                <h3><?php the_title()?></h3>
                                <p><?php the_content()?></p>
                            </td>
                        </tr>
                        <?php
                    endwhile;
                endif;
                ?>
            </table>
        </td>
    </tr>
    <?php
    wp_reset_postdata();
}

结束

相关推荐

Custom taxonomy page template

我第一次在写我自己的wordpress主题。我用自定义分类法注册了一个新的帖子类型,但我无法按术语显示帖子。我复制了档案。php并将其重命名为taxonomy-[mycustomtaxonomy]。php并修改了几行。我保留了档案中的循环。php:<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php