gpt4 book ai didi

php - wordpress永久链接重新加载页面而不是重定向到帖子

转载 作者:搜寻专家 更新时间:2023-10-31 21:31:01 26 4
gpt4 key购买 nike

我有 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 之类的文件

感谢您的帮助。

最佳答案

您是否也在尝试将 Wp_Query 用于 single.php?

也许尝试将顶部索引中的 posts_per_page 更改为您的页数而不是 -1。

关于php - wordpress永久链接重新加载页面而不是重定向到帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30048063/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com