带有POST导航的自定义循环页面

时间:2013-02-04 作者:NW Tech

我为特定类别创建了一个自定义循环。我是否可以创建这些帖子的列表(有点像目录),并将其链接到该循环中的服务?未使用分页。

我当前的循环是用这个函数创建的(我相信我的函数会更高效、更干净——我还在学习):

function add_services() {

    echo \'<div style="clear:both"></div>\';

    $custom_query = new WP_Query(\'cat=5\'); 
        while($custom_query->have_posts()) : $custom_query->the_post();

            echo \'<hr />\';
            echo \'<h2>\';
            echo the_title();
            echo\'</h2>\';
            echo the_content();


        endwhile;
    wp_reset_postdata();

} 

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

我最终创建了两个循环并使用了锚。我不确定这是否是最有效的做事方式,然而,它是有效的。

add_action( \'genesis_post_content\', \'child_do_content\' ); // Adds your custom page code/content
function child_do_content() {?>

    <ul class="multicol">
        <?php
        $custom_query = new WP_Query(array(\'orderby\' => \'title\', \'order\' => \'ASC\',\'cat=5\')); 
            while($custom_query->have_posts()) : $custom_query->the_post();?>

                <li><a href="#<?php the_title(); ?>"><?php the_title(); ?></a></li>

            <?php endwhile;
        wp_reset_postdata();?>
    </ul>

<?php }


function add_services() {?>

    <div style="clear:both"></div>

    <?php
    $custom_query = new WP_Query(array(\'orderby\' => \'title\', \'order\' => \'ASC\',\'cat=5\')); 
        while($custom_query->have_posts()) : $custom_query->the_post();?>

            <hr />
            <a name="<?php the_title(); ?>"></a>
            <h2><?php the_title(); ?></h2>
            <?php the_content(); ?>         

        <?php endwhile;
    wp_reset_postdata(); ?>

<?php }
add_action( \'genesis_after_content\', \'add_services\' );
正如在行动中看到的那样here

结束

相关推荐

Multiple loops are not reset

我可爱的同事们再次设计了一款让我很难在Wordpress中找到它的东西。令人惊讶的是,这是我以前做过多次的事情;在一个页面上有最近的帖子和页面内容。主页是一个页面。在页面内容上方有三篇最近的帖子。对于帖子,我需要在<!--more--> 标签这个循环似乎工作得很好。稍后,在模板中,我循环查看实际页面内容。无论我做什么,它总是给我不可靠的结果。这是我的索引的精简版本。php/页。php模板(它们恰好相同):<div id=\"content\"> <?php g