用于显示CPT/分类URL问题的模板

时间:2019-03-19 作者:WDCreativ

我想创建一个模板来显示自定义帖子的条款。

第一菜单级页面:

(饮料-关于/标志/问题-联系)

第1节(饮料页):

(第6列)->图像/(第6列)->页面演示文本

第2节:

(第4列)->第一项/(第4列)->第二项/(第4列)->第三项

单击,我想显示分配给其任期的第一篇帖子。

示例:

第一级菜单->www.mysite。com/drinks/On this page,On 2nd section->First term(Wine),Second term(Hard),Third term(Soft)单击,通过Hard上的示例,我想这样想->www.mysite。com/饮料/硬/帖子名称

--

当前:-我的第一个菜单项是一个页面。

当我点击第一个学期时,我的url是->www.mysite。com/custom post/post name,而不是www.mysite。com/第一个菜单页/帖子名称

我想对多个页面使用相同的模板,并提供多个自定义帖子。。

我是一个初级开发人员,这有点难以解释。。

下面是我的当前代码:

<!-- SECTION 1 -->
<section class="main-page ptb-60" id="main-page">
    <div class="container">

        <div class="row">

            <div class="col-xl-7 page-content">
                <!-- Image -->
                <?php 

                $image = get_field(\'page_image\');

                if( !empty($image) ): ?>

                    <img src="<?php echo $image[\'url\']; ?>" class="img-fluid" alt="<?php echo $image[\'alt\']; ?>" />

                <?php endif; ?>
                <!-- Image -->
            </div>

            <div class="col-xl-5">
                <!-- Presentation Text -->
                <h2><?php the_title(); ?></h2>
                <p><?php the_field(\'page_description\'); ?></p>
                <hr>
                <p class="intro-texte pb-20"><?php the_field(\'page_introduction\'); ?></p>
                <p><?php the_field(\'page_content\'); ?></p>
                <!-- Presentation Text -->
            </div>
        </div>

    </div>
</section>
<!-- SECTION 1 -->

<!-- SECTION 2 -->
<section class="sous-pages ptb-60 bg-g" id="sous-pages">
    <div class="container">

        <div class="row ptb-30">
            <div class="col-xl-12 d-flex justify-content-center">
                <h3><?php the_field(\'section_title\'); ?></h3>
            </div>
        </div>

        <div class="row">  


            <?php

                $taxonomy = get_field(\'taxonomy\');

                $terms = get_terms(
                    array(
                        \'taxonomy\'   => $taxonomy,
                        \'hide_empty\' => false,
                ));



                if ( ! empty( $terms ) && is_array( $terms ) ) {
                // Run a loop and print them all
                foreach ( $terms as $term ) {

                        $the_query = new WP_Query( array( 
                        "posts_per_page" => 1,
                        "orderby" => \'date\', // this is the default
                        "order" => \'DESC\', // this is the default
                        "tax_query" => array(
                            array (
                            \'taxonomy\' => $taxonomy, // use the $tax you define at the top of your script
                            \'field\' => \'term_id\',
                            \'terms\' => $term->term_id, // use the current term in your foreach loop
                            ),
                        ),
                        ) ); ?>

                        <!--LOOP CONTENT -->
                        <div class="col-xl-4 col-lg-4 col-md-6 col-sm-12 pb-20 cpt-categories">

                                <div class="cat-images">
                                <!-- Image -->
                                <?php 

                                $image = get_field(\'image_category\', $term);

                                if( !empty($image) ): ?>

                                    <img src="<?php echo $image[\'url\']; ?>" class="img-fluid pb-20" alt="<?php echo $image[\'alt\']; ?>" />

                                <?php endif; ?>
                            <!-- Image -->
                            </div>


                            <?php $pageone = get_the_permalink($the_query->posts[0]); ?>

                            <h4><a href="<?php echo $pageone; ?>"><?= $term->name ?></a></h4>
                                <?php echo $cat; ?>
                        </div>
                        <!--LOOP CONTENT -->

            <?php
            } // End foreach
            } // End if 
            ?>

        </div>

    </div>
</section>
<!-- SECTION 2 -->

1 个回复
SO网友:Cadu De Castro Alves

正如你在The WordPress Template Hierarchy, 必须创建分类模板。

基本上,您有两种选择:

1) taxonomy.php: 如果所有术语共享相同的设计。

2) taxonomy-{slug}.php: 如果每个术语都有自己的设计(不同的颜色、布局等)。

相关推荐

使用POSTS_ORDERBY过滤器和POST元值对搜索结果进行重新排序

我想根据帖子元和日期重新排序搜索结果。post元键是_prioritize_s 价值并不重要。因此,在“普通”元查询中,我只需编写compare 要检查的参数是否存在。虽然我有元查询的经验,但直到现在我还从未对搜索结果进行过重新排序,所以我非常感谢您的帮助。This is how I\'d like to re-order the search results:<检查帖子是否带有post meta_prioritize_s 存在于搜索结果中,如果存在,请按日期顺序(从最近到最旧)将其放在结果的顶部。