大家好,我需要从我的预览新闻帖子中删除页面的当前网址。
<?php
global $post;$current_id = $post->ID;
if($lang!=('it_IT')){query_posts(array(
'category_name'=> 'newseng',
'posts_per_page' => -1,
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1,));}
else{query_posts(array(
'category_name'=> 'news',
'posts_per_page' => -1,
'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1,));} ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();
$url = ( $current_id == $post->ID ) ? '#' : get_permalink(); ?>
<div id="singlenews" class="small-12 medium-6 large-4 columns">
<?php if($lang!=('it_IT')){get_template_part( 'partials/loop', 'newsEng' );}else{get_template_part( 'partials/loop', 'news' );} ?>
<a href="<?php echo $url; ?>" title="<?php the_title_attribute(); ?>">
<button class="snow"><?php if($lang!=('it_IT')){echo'Read more';}else{echo'Leggi Tutto';} ?></button>
</a></div><?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
有人可以帮我吗?我在查询中更新了代码,以便理解循环在查询中...
实际情况正常工作,这要归功于Nathan
由于您将当前URL与帖子URL进行比较,所以我认为这是在(任何类型Inc页面的帖子)上使用的,而不是归档/类别?
如果这样,更有效的方法是比较循环中的原始帖子ID和帖子的ID。您想增加什么?无论如何,这是我到目前为止理解的建议。
<?php global $post;
// Post ID will change in loop so store existing ID as a variable.
$current_id = $post->ID;
您的帖子查询到这里...
,然后:
if ( have_posts() ) : while ( have_posts() ) : the_post();
$url = ( $current_id == $post->ID ) ? '#' : get_permalink(); ?>
<a href="<?php echo $url; ?>">Read Now</a>
...