【问题标题】:I want to display custom taxonomies list in home page WordPress我想在主页 WordPress 中显示自定义分类列表
【发布时间】:2014-11-22 03:13:08
【问题描述】:

我已经使用 html 和 css 创建了一些列表。我想根据这个设计显示我的自定义分类。出于这个原因,我注册了一个名为“surgical”的自定义帖子类型和一个名为“surgical_cat”的自定义分类。我希望当我创建类别时它会显示为具有 4 列的列表。当我点击任何类别时,它会将我带到一个特定页面(例如“类别”),其中显示该类别下的所有帖子。

要查看设计,请访问此链接:https://dl.dropboxusercontent.com/u/211935016/images/non_Surgical.png

请看我的html代码:

<div class="fix top_listing">
<header class="fix listing_title">
<h2>Procedures Surgical</h2>
</header>
<div class="fix floatleft single_listing">
<ul>
    <li><a href="">Arm Lift (0)</a></li>
    <li><a href="">Breast Lift (1)</a></li>
    <li><a href="">Cheek Implants (1) </a></li>
    <li><a href="">Face Lift (1)</a></li>
    <li><a href="">Liposuction (1)</a></li>
    <li><a href="">Lumpectomy (1)</a></li>
</ul>
</div>
</div>

请在functions.php中查看我的自定义帖子类型代码:

/* Register Custom Post Types ********************************************/

add_action( 'init', 'surgical_post' );
function surgical_post() {

register_post_type( 'surgical',
    array(
            'labels' => array(
                    'name' => __( 'Surgical' ),
                    'singular_name' => __( 'Surgical' ),
                    'add_new' => __( 'Add New' ),
                    'add_new_item' => __( 'Add New Surgical' ),
                    'edit_item' => __( 'Edit Surgical' ),
                    'new_item' => __( 'New Surgical' ),
                    'view_item' => __( 'View Surgical' ),
                    'not_found' => __( 'Sorry, we couldn\'t find the Surgical you are looking for.' )
            ),
    'public' => true,
    'publicly_queryable' => false,
    'exclude_from_search' => true,
    'menu_position' => 14,
    'has_archive' => false,
    'hierarchical' => false,
    'capability_type' => 'page',
    'rewrite' => array( 'slug' => 'surgical' ),
    'supports' => array( 'title', 'editor', 'custom-fields', 'thumbnail', ),
    'taxonomies' => array('tag')
    )
);
}

请在functions.php中查看我的自定义分类代码:

/* REGISTERING CUSTOM TAXONOMY FOR BUSINESS LISTING *******************************************/

add_action( 'init', 'business_listing_taxonomy');
function business_listing_taxonomy() {
register_taxonomy(
    'surgical_cat',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces).
    'surgical',  //post type name
    array(

        'public'                => true,
        'hierarchical'          => true,
        'label'                 => 'Surgical Category',  //Display name
        'query_var'             => true,
        'show_admin_column' => true,
        'rewrite'               => array(
            'slug'              => 'surgical-category', // This controls the base slug that will display before each term
            'with_front'        => false // Don't display the category base before
            )
        )
);

}

我想知道我应该在我的 html/css 列表中使用哪些循环或查询,以便它们可以在主页中显示自定义类别?谁能帮我修复它?

【问题讨论】:

    标签: php html css wordpress


    【解决方案1】:

    在您要列出自定义分类的文件中使用以下代码。

    <style>
        ul.custom_cat_list {
            list-style: none;
        }
        ul.custom_cat_list li {
            width: 25%;
            float: left;
        }
    </style>
    
    <ul class="custom_cat_list">
        <?php $categories = get_categories('taxonomy=surgical_cat&post_type=surgical'); ?>
            <?php foreach ($categories as $category) : ?>
                <li><a href="<?php echo get_category_link($category->cat_ID); ?>"><?php echo $category->name; ?></a></li>
        <?php endforeach; ?>
    <ul>
    

    【讨论】:

    • 嗨@Kausha Mehta,谢谢你的回答。使用您的代码后,我的列表如下所示:See Design。但我想像设计(我在问题中提到的)一样将它显示在 4 列中。我怎么能做到?不用了,我正在等待您的友好回应。保持健康。
    • @active-worker 我根据您的要求更新了我的答案,只需在ul 中添加类并为其添加样式即可。希望它对你有用。
    • 嗨@Kausha Mehta,我很高兴地说它很好用!!!如果你不介意,我可以再问你一件事吗?我希望当单击类别链接时,该类别中的所有帖子都将使用模板层次结构规则规定的适当类别模板显示在类别页面上。我怎么能做到?谢谢。
    • 嗨@Kausha Mehta,请访问以下链接:Category Templates 和How to Create Category Templates in WordPress。希望你能理解。谢谢。
    • 嗨@Kausha Mehta,感谢您的建议。好的,我将为此创建新问题。我接受你的回答。非常感谢您花费宝贵的时间进行回复。保重。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多