在wordpress中添加最近帖子上方的内容

时间:2015-11-26 20:44:00

标签: php wordpress loops

我正在尝试插入元滑块以显示在wordpress上的帖子上方。

我正确地将代码插入到循环上方的主题index.php文件中。它工作正常,但它也显示在侧栏的顶部,我希望它就在帖子的上方。

对于我如何做到这一点有什么建议吗?在循环中我需要插入它吗?

这是我的

<?php
/**
 * The main template file
 *
 * @package SimpleMag
 * @since   SimpleMag 1.0
**/
get_header();
global $ti_option;
?>

<?php $archive_sidebar = get_field( 'page_sidebar', get_option('page_for_posts') ); ?>

    <section id="content" role="main" class="clearfix animated">


<?php 
    echo do_shortcode("[metaslider id=437]"); 
?>

        <?php if ( $ti_option['posts_page_title'] == 'full_width_title' ) : ?>
        <header class="entry-header page-header">
            <div class="wrapper title-with-sep page-title">
                <h1 class="entry-title">
                    <?php
                    $posts_page_id = get_option( 'page_for_posts' );
                    echo get_the_title( $posts_page_id );
                    ?>
                </h1>
            </div>
        </header>
        <?php endif; ?>

        <div class="wrapper">
        <?php
        // Enable/Disable sidebar based on the field selection
        if ( ! $archive_sidebar || $archive_sidebar == 'page_sidebar_on' ):
        ?>
            <div class="grids">
                <div class="grid-8 column-1">
        <?php endif; ?>

                <?php if ( $ti_option['posts_page_title'] == 'above_content_title' ) : ?>
                <header class="entry-header page-header">
                    <div class="title-with-sep page-title">
                        <h1 class="entry-title">
                            <?php
                            $posts_page_id = get_option( 'page_for_posts' ); 
                            echo get_the_title( $posts_page_id ); 
                            ?>
                        </h1>
                    </div>
                </header>
                <?php endif; ?>

                <div class="grids <?php echo $ti_option['posts_page_layout']; ?> entries">
                    <?php 
                    if ( have_posts() ) : while ( have_posts()) : the_post();
                        get_template_part( 'content', 'post' );
                    endwhile;
                    ?>
                </div>

                <?php ti_pagination(); ?>

                <?php else : ?>

                <p class="message">
                    <?php _e( 'Sorry, no posts were found', 'themetext' ); ?>
                </p>

                <?php endif;?>

                <?php
                // Enable/Disable sidebar based on the field selection
                if ( ! $archive_sidebar || $archive_sidebar == 'page_sidebar_on' ):
                ?>
                </div><!-- .grid-8 -->

                <?php get_sidebar(); ?>

            </div><!-- .grids -->
            <?php endif; ?>

        </div><!-- .wrapper -->
    </section><!-- #content -->

<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:0)

只要侧边栏停用,您的展示位置就可以了。当侧边栏处于活动状态时,您应将其放在<div class="grid-8 column-1">下方。这是页面主要区域的开头,在侧边栏旁边。 (我猜这个div正在使用类似于bootstrap的东西,占用了12个可用网格中的8个。)

要防止将来更新主题以覆盖自定义项,如果这实际上是受支持的主题,则还应考虑创建子主题。这很简单,在此解释:https://codex.wordpress.org/Child_Themes