如何在WordPress中替换hashtag slug的页面链接?

时间:2015-11-20 19:26:29

标签: php wordpress

我正在WordPress中开发一个包含多个部分的单页网站。这些部分是WordPress中的页面。比我循环遍历所有页面并在我的index.php文件中显示它们:

<?php 
    $args = array('post_type' => 'page', 'orderby' => 'menu_order', 'posts_per_page' => -1);
    $loop = new WP_Query($args); 
?>
<?php if ($loop) : while ($loop->have_posts()) : $loop->the_post(); ?>

    <?php $slides = get_field('flexslider'); ?>
    <?php 
        if ($slides) { 
            get_template_part( 'templates/slideshow' );
        } else {
            get_template_part( 'templates/parallax' );
        } 
    ?>

<?php endwhile; ?>
<?php endif; ?>

菜单

有两件事情我被困住了。第一个是我使用wp_nav_menu在页面上生成菜单。这是正确的,但因为我使用了包含其中所有页面的单个页面,所以我不需要将每个页面与每个页面的外部链接相链接。我想用hashtag(#)slug替换它,因此它将导航到页面上的右侧部分。 slug应该与创建的页面的slug相同。

目前我的菜单看起来像这样:

<?php wp_nav_menu( array(
            'theme_location' => 'primary-menu',
            'menu' => 'primary-menu',
            'container' => 'nav',
            'container_id' => 'primary-navwrapper',
            'menu_id' => 'listnav'
));
?>

除此之外,我想使用可以在“外观&gt;菜单”中排名的菜单顺序来将部分(页面)定位在正确的位置。为此,我使用遍历所有页面的循环内的menu_order,因此上述方法应适用于此解决方案,因为我想让客户端可以通过简单的方式轻松地在页面上放置该部分将菜单拖放到正确的位置,只需一次处理即可。

0 个答案:

没有答案