由于自定义帖子类型,单个帖子上的上一个/下一个导航消失

时间:2020-07-14 作者:uchijjang

希望可以在这里问这个问题-我不是一个真正的开发人员。我一直在为一个朋友的网站使用Dox主题,我们准备在周末上线,主题开发人员不会很快回来。

我在网站上做了一些CSS定制,对模板没有太大的改动。我们将网站移动到了想要上线的服务器上,在PHP版本上出现了一些问题(服务器版本为5.6,旧网站也在,但新网站的某些元素需要7.0以上版本),更改版本似乎解决了大部分问题,但这是我们今天才注意到的(可能发生在今天之前)-自定义帖子类型上的“上一页/下一页”按钮消失了-所以这就是网站上的项目和事件,它继续工作,适合帖子。

页码-项目:https://fitkin.com/2020/project/veneer-2002-2003/
发布:https://fitkin.com/2020/unanswered-questions-about-bike-design/

我尝试过禁用插件,删除所有自定义CSS等,但似乎没有任何效果。并且在主题设置中启用了导航(在Customizer中),任何建议都很受欢迎

导航模板:

<?php

/*

Navigation Prev/Next Template

*/

// Previous
$prev = get_previous_post();
// Next
$next = get_next_post();

if ( get_theme_mod( \'dox_post_single_navigation\', \'enabled\' ) != \'disabled\' ) {

    if ( $prev || $next ) { ?>

        <div class="fy-post-nav">

            <div class="fy-flex-container fy-flex-container-stretch fy-flex-gutter-large">
                <div class="fy-flex-column-auto fy-flex-column-tablet-100">

                    <?php
                    if ( $prev ) {
                        $args  = array(
                            \'post_type\'      => get_post_type(),
                            \'posts_per_page\' => 1,
                            \'p\'              => $prev->ID
                        );
                        $query = get_posts( $args );

                        foreach ( $query as $post ) {
                            setup_postdata( $post );

                            // Thumbnail
                            $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id(), FORQY_THEME_SLUG . \'-medium-fixed\' );
                            // Thumbnail Image
                            $thumbnail_image = $thumbnail[0];
                            ?>

                            <a href="<?php the_permalink(); ?>" class="fy-post-nav-post fy-post-prev">
                                <div class="fy-post-nav-header">
                                    <?php esc_html_e( \'Previous\', \'dox\' ); ?>
                                    <h3><span><?php the_title(); ?></span></h3>
                                </div>
                            </a>

                            <?php
                            wp_reset_postdata();
                        }
                    }
                    ?>

                </div>
                <div class="fy-flex-column-auto fy-flex-column-tablet-100">

                    <?php
                    if ( $next ) {
                        $args  = array(
                            \'post_type\'      => get_post_type(),
                            \'posts_per_page\' => 1,
                            \'p\'              => $next->ID
                        );
                        $query = get_posts( $args );

                        foreach ( $query as $post ) {
                            setup_postdata( $post );

                            // Thumbnail
                            $thumbnail = wp_get_attachment_image_src( get_post_thumbnail_id(), FORQY_THEME_SLUG . \'-medium-fixed\' );
                            // Thumbnail Image
                            $thumbnail_image = $thumbnail[0];
                            ?>

                            <a href="<?php the_permalink(); ?>" class="fy-post-nav-post fy-post-next">

                                <div class="fy-post-nav-header">
                                    <?php esc_html_e( \'Next\', \'dox\' ); ?>
                                    <h3><span><?php the_title(); ?></span></h3>
                                </div>
                            </a>

                            <?php
                            wp_reset_postdata();
                        }
                    }
                    ?>

                </div>

            </div>

        </div>

    <?php }
}

1 个回复
SO网友:uchijjang

现在解决了-显然,主题开发人员没有在最新更新的单个项目模板中调用上述模板。。。我不确定这是故意的还是疏忽,但我花了一段时间才找到合适的模板来更改。现在一切都好了!

相关推荐

Odd spacing in Navigation Bar

我正在重新设计my website, 我很难找到是什么导致导航项目之间的间距(我假设是边距)。我一直在钻研chrome开发工具,但我在任何地方都找不到导致它的原因。请注意,当您在项目之间悬停时,项目之间会有一个明显的白色条带。