查找当前的帖子ID,并将其排除在WordPress查询内的get_permalink中



大家好,我需要从我的预览新闻帖子中删除页面的当前网址。

<?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 ) ? '&#35;' : 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>
...

相关内容

  • 没有找到相关文章

最新更新