wordpress永久链接重新加载页面,而不是重定向到发布

时间:2015-05-05 08:41:46

标签: php wordpress-theming wordpress

我有WordPress onepage,我在其中一个页面显示了特定类别的帖子。 当我点击链接永久链接href时,我正在重定向到主页,添加/ post-name /到url,但没有发布页面。我有index.php和single.php。

我有这个index.php:

<?php 
    query_posts(array(
        'post_type' => 'page',
        'posts_per_page' => '-1',
        'order' => 'ASC',
        'orderby' => 'menu_order'
        ));

    $tpl_parts = array(
        '5' => 'about',
        '7' => 'team',
        '76' => 'tech',
        '81' => 'services',
        '101' => 'contact',
        );
 ?>

<?php get_header('home'); ?>


<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
            <?php if(array_key_exists($post->ID, $tpl_parts)) : ?>

                <?php get_template_part('template-parts/'. $tpl_parts[$post->ID], 'template'); ?>

            <?php else: ?>
                    <section id="<?php echo $post->post_name; ?>">
                    <div class="container">
                        <div class="row">
                            <?php the_content(); ?>
                        </div>
                    </div>  
                    </section>
            <?php endif; ?>

<?php endwhile; else : ?>
<?php endif; ?>


<?php get_footer(); ?>

此代码按模板部分显示index.php中的所有页面,它正在运行。 当我添加到服务页面时,有几个帖子如下:

 <section id="services" class="services-section">
        <div class="container">
            <div class="row">
                <div class="col-xs-12">
                    <h2 class="text-left">Services</h2>
                </div>
            </div>
            <?php $inner_query = new WP_Query( 'category_name=services' ); ?>
            <?php if ( $inner_query->have_posts() ) : while ( $inner_query->have_posts() ) : $inner_query->the_post(); ?>
            <div class="row box-service">
                <div class="col-sm-6 col-xs-12">
                    <?php the_post_thumbnail('full', array('class' => 'img-responsive')); ?>
                </div>
                <div class="col-sm-6">
                    <h3><?php the_title(); ?></h3>
                    <p class="intro"><?php echo the_field('short_caption'); ?></p>
                    <a href="<?php the_permalink(); ?>">More</a>
                </div>
            </div>
            <?php endwhile; else: endif; wp_reset_postdata(); ?>

        </div>
    </section>

此代码无效,因为当我想点击链接并转到帖子时,网站刷新了url localhost / mywebsite / name-of-post /但我想重定向到帖子页面。我有一个single.php文件:

<?php get_header(); ?>


<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<section>
                    <div class="container">
                        <div class="row">
                            <div class="col-xs-12">
                            <h2><?php the_title(); ?></h2>
                                <?php the_content(); ?>
                            </div>
                        </div>
                    </div>  
                    </section>
<?php endwhile; else: endif; ?>


<?php get_footer(); ?>

怎么了?我该如何解决这个问题?我的主题忽略了page.php或single.php

等文件

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你可以尝试这个来显示单个帖子页。

<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>

    <div class="post" id="post-<?php the_ID(); ?>">
        <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
             <?php the_title(); ?></a>
        </h2>
        <div class="entry">
             <?php the_content(); ?>
        </div>
    </div>
<?php endwhile; ?>

答案 1 :(得分:0)

好的,花了几个小时来解决这个问题后,我试图找出为什么忽略page.php和single.php。

Polylang插件 - 关闭后。一切正常。

谢谢大家的帮助。