静态wordpress页面链接到帖子

时间:2016-10-03 16:35:24

标签: php html wordpress

您好我正在尝试制作我的静态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中的兼容性有关。

我有永久链接设置如图所示

enter image description here

3 个答案:

答案 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.phppage.php和许多其他......

因此,创建&#34;常规&#34;,通用index.php可能是一个好主意,将您的静态页面重命名为其他内容,例如front-page.php并定义t作为你的起始页。

答案 2 :(得分:0)

我似乎解决了我一直遇到的问题。感谢所有的答复。

有人需要知道我做了什么。

我进入了mysql并删除了数据库并重新创建了它。必须以某种方式腐败。