您好我正在尝试制作我的静态wordpress页面
链接到显示的帖子。但是它们只是链接到浏览器中的文件目录而不是帖子。
它之前正在工作,它只是链接到wordpress主题中的帖子,但现在甚至不起作用。
我没有在一周之内触摸代码,我把它留在上面提到的状态,它会链接到wordpress主题。
以下是我用来从wordpress获取静态页面信息的代码 -
<?php
// set up or arguments for our custom query
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$query_args = array(
'post_type' => 'post',
'paged' => $paged
);
// create a new instance of WP_Query
$the_query = new WP_Query( $query_args );
?>
<?php if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); // run the loop ?>
<article>
<h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<div class="entry">
<?php the_content(); ?>
</div>
<small><?php the_time('F jS, Y'); ?> by <?php the_author_posts_link(); ?></small>
<hr>
</article>
<?php endwhile; ?>
<?php if ($the_query->max_num_pages > 1) { // check if the max number of pages is greater than 1 ?>
<nav class="prev-next-posts">
<div class="prev-posts-link">
<?php echo get_next_posts_link( 'Older Entries', $the_query->max_num_pages ); // display older posts link ?>
</div>
<div class="next-posts-link">
<?php echo get_previous_posts_link( 'Newer Entries' ); // display newer posts link ?>
</div>
</nav>
<?php } ?>
<?php else: ?>
<article>
<h1>Sorry...</h1>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
</article>
<?php endif; ?>
基本上我想要做的就是这样,当我点击帖子时它会把我带到那个帖子。不到文件目录。
感谢任何帮助。谢谢。
我正在使用xubuntu 16.04_LTS,它与wordpress中的兼容性有关。
我有永久链接设置如图所示
答案 0 :(得分:1)
如果你想要的只是链接工作。 。 。
http://auroraservers.org/MainSite/?p=38 ---fails
http://auroraservers.org/MainSite/wordpress/?p=38 ---works
这有效,可以在永久链接自定义区域进行调整。如果您希望该URL不同,则需要处理htaccess更改。
虽然不漂亮,但您可以用
替换the_permalink();
$id = get_the_ID();
$url = 'http://auroraservers.org/MainSite/wordpress/?p='.$id;
答案 1 :(得分:1)
尝试将Index.php
重命名为index.php
。似乎Wordpress无法找到index.php作为帖子的模板,因此系统会将您重定向到文件目录,因为它无法找到任何可能的模板文件
增加:因为你的&#34; Index.php&#34;似乎不包括显示单个帖子的代码,你可能想要设置一个文件&#34; single.php&#34;作为单个帖子的模板。但是,在许多情况下,Wordpress会尝试使用index.php
- 总是在找不到特定帖子类型的实际模板文件时,例如archive.php
,page.php
和许多其他......
因此,创建&#34;常规&#34;,通用index.php
可能是一个好主意,将您的静态页面重命名为其他内容,例如front-page.php
并定义t作为你的起始页。
答案 2 :(得分:0)
我似乎解决了我一直遇到的问题。感谢所有的答复。
有人需要知道我做了什么。
我进入了mysql并删除了数据库并重新创建了它。必须以某种方式腐败。