Problem the_permalink

时间:2013-09-03 作者:olgerva

大家早上好,很抱歉打扰大家,但如果可能的话,我需要帮助。

下面的代码我需要发布一些页面的部分内容。

首先,我对“the\\u permalink”有一个问题,尽管写的地址正确,但这是他想要的(见图)。例如,将其置于H2之前,但不在标记A之外。

problem the_permalink

其次,我想过滤掉,只有几个页面有特定的ID,但还没有找到解决方案。我试着把它放进去,但没用。

new WP_Query( \'post_type=page&include=30,60\' );
我使用的代码

    <?php
// Lista Pagine con the_excerpt e the_post_thumbnail

// Query Pages
   $my_query = new WP_Query( \'post_type=page\' );

// The Loop
   while ( $my_query->have_posts() ) :
   $my_query->the_post();
   echo \'
      <h2>\' . get_the_title() . \'</h2>
      <p>\' . get_the_excerpt() . \'</p>
      <p>\' . get_the_post_thumbnail() . \'</p>
      <a href="\' . the_permalink() . \'">\' . get_the_title() . \'</a>\';
   endwhile;

   wp_reset_query();
?>
提前谢谢。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

the_permalink() 将立即回显内容。不能将其用于字符串串联。现在发生的是你的永久链接echo编辑人the_permalink() 在字符串构建完成之前,permalink最终会出现在错误的位置。

你需要的是get_the_permalink().

旁注:因为PHP\'s echo will take multiple parameters, 使用逗号(参数分隔符)分隔字符串,而不是使用句点(串联运算符)分隔字符串:

echo \'
  <h2>\' , get_the_title() , \'</h2>
  <p>\' , get_the_excerpt() , \'</p>
  <p>\' , get_the_post_thumbnail() , \'</p>
  <a href="\' , the_permalink() , \'">\' , get_the_title() , \'</a>\';
如果这样做,字符串的每个分量echos立即。您永远不会连接字符串,这样事情就不会出问题。

至于排除页面,您需要posts__ininclude 但这需要或限制查询到指定的post ID。要排除,您需要posts__not_in. 不要使用“query var”语法。它会把你绊倒的。使用Codex示例中的如下数组:

$query = new WP_Query( 
  array( 
    \'post_type\' => \'post\', 
    \'post__not_in\' => array( 2, 5, 12, 14, 20 ) 
  ) 
);

结束

相关推荐

Pretty Permalinks

我创建了自己的搜索功能,基本上可以找到与输入的邮政编码最近的商店。我的搜索URL当前如下所示http://www.example.com/stores?searchTerm=London, 这并不是真正的SEO友好。我希望我的URL采用以下格式-http://www.example.com/stores/London, 然而,由于我缺乏WordPress URL重写工作的知识,我正在努力解决这个问题,希望能得到一些帮助来解决这个问题。Stores是一个循环显示结果的页面。如果有人对如何做到这一点有任何想法