在自定义主题设置页面中选择首页和博客页面

时间:2011-10-13 作者:chifliiiii

我正在创建一个具有自定义设置页面的主题。我知道选择静态页面的最佳方法是转到设置->阅读,但我的客户希望所有页面都位于同一位置。

我已经在设置页面上找到了下拉列表,我通过创建front-page.php 文件并添加

$options=get_option(\'pa_opciones\');
<? query_posts( \'page_id=\'.$options[\'front_page\'] ); ?>
这是可行的,但我不确定这是最好的方法还是最干净的方法。我正在尝试使用get\\u template\\u parts等创建一个不错的新主题。

我应该如何处理博客页面?

目前在我的页面上。我得到的php:

get_header(); ?>

        <div id="primary">
            <div id="content" role="main">

                <?php the_post(); ?>

                <?php get_template_part( \'content\', \'page\' ); ?>

                <?php comments_template( \'\', true ); ?>

            </div><!-- #content -->
        </div><!-- #primary -->

<?php get_footer(); ?>
在我的索引上。php:

get_header(); ?>

        <div id="primary">
            <div id="content" role="main">

            <?php if ( have_posts() ) : ?>



                <?php /* Start the Loop */ ?>
                <?php while ( have_posts() ) : the_post(); ?>

                    <?php get_template_part( \'content\', get_post_format() ); ?>

                <?php endwhile; ?>


            <?php else : ?>

                <article id="post-0" class="post no-results not-found">
                    <header class="entry-header">
                        <h1 class="entry-title"><?php _e( \'No se encuentra la pagina\', \'defotografos\' ); ?></h1>
                    </header><!-- .entry-header -->

                    <div class="entry-content">
                        <p><?php _e( \'Lo sentimos pero no se puede encontrar lo que busca. tal vez si realiza una b&uacute;squeda podr&aacute; encontrar algo similar.\', \'defotografos\' ); ?></p>
                        <?php get_search_form(); ?>
                    </div><!-- .entry-content -->
                </article><!-- #post-0 -->

            <?php endif; ?>

            </div><!-- #content -->
        </div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
我想把这些都弄干净,但我有点迷路了。

感谢您的意见和建议

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

首页显示“设置”下设置的设置,阅读存储在选项表中show_on_front, 有价值的postspage.

如果选择了页面,则所选页面将存储在选项中page_on_frontpage_for_posts, 将所选页面的id作为值。

您可以从设置页面中自己更新这些选项。

结束

相关推荐