固定链接/子模板问题

时间:2013-07-19 作者:christophe

我有一个WP页面,有许多子页面,有自己的模板。主模板包括它们。每个元素都有自己的模板,可以通过一个id和一个链接到此想法的锚来接收,如下所示:

CHILD TEMPLATE

<li class="customer" id="<?= ( basename(get_permalink()) );?>">
<a href="#<?= ( basename(get_permalink()) );?>">
    <div class="logo">
        <img src="<?= field(\'logo\') ?>" />
    </div> <!-- END .logo -->
</a>
当然,每个子模板都有自己的URL。

现在我的问题是:当我使用内置的WP搜索时,当匹配的关键字位于一个子模板页面上时,我会获得该子模板的永久链接。这会导致显示错误,因为只加载子模板,而不是加载它所在的整个站点。

你能帮我找到正确的链接,让我找到我网站上的子模板锚吗?

那是我的SEARCH

<div class="container search">

  <h1>
     Suchresultate für 
  <? 
     /* Search Count */ 
     $allsearch = &new WP_Query("s=$s&showposts=-1"); 
     $key = wp_specialchars($s, 1); 
     $count = $allsearch->post_count; _e(\'\'); 
     _e(\'<span class="search-term">\'); 
     echo $key; _e(\'</span>\'); _e(\' — \'); 
     echo $count . \' \'; _e(\'Artikel\'); 

     wp_reset_query(); 
  ?>
  </h1>

  <? if (have_posts()) : ?>


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

        <div class="entry">
           <a href="<? the_permalink() ?>">
              <? the_title() ?>
           </a>
          <? the_excerpt() ?>
        </div>
     <? endwhile; ?>

     <p align="center"><? next_posts_link(\'&laquo; &Auml;ltere Eintr&auml;ge\') ?> | <? previous_posts_link(\'Neuere Eintr&auml;ge &raquo;\') ?></p>

  <? else : ?>
     <h2>Leider nichts gefunden</h2>
     <div class="search-bar">
      <? get_search_form() ?>
     </div>

Thank you very much in advance. Your help is very appreciated! :)

1 个回复
SO网友:s_ha_dum

很难说清楚你到底做了什么,听起来有点凌乱,但我认为你已经使用子模板作为页面属性下的“模板”创建了“页面”。

enter image description here

或者你直接用wp-content/theme/themename/templatename.php. 你永远不想这样直接链接,但如果是这样的话,我不知道搜索如何“获得永久链接”。

我不知道这些模板会如何“自己的URL”,而且任何一种方式都是错误的。

您应该使用“主模板”作为“模板”,创建所有页面(父页面和子页面)。如果模板是constructed correctly, 所有内容都应正确加载到上下文中。

你还应该调查get_template_part.

结束

相关推荐

Search tag within category

如何在类别中搜索标记?例如,如果用户正在查看属于“浪漫”类别的帖子,并且用户单击其中一个标签,例如“金发女郎”,那么应该列出“浪漫”类别中标记为“金发女郎”的所有帖子。我该怎么做?