向下一个和上一个帖子链接添加自定义域

时间:2011-02-10 作者:Jeremy Love

我试图让我的下一个和上一个帖子按钮显示我的自定义字段,但由于某些原因,它没有显示自定义字段,只是空白。这是我的密码。

<div id="next-prev-links">
      <?php

      $previous_post = previous_post_link(\'%link\', \'\'.$image_prev.\'\', TRUE);
      $next_post = next_post_link(\'%link\',\'\'.$image_next.\'\', TRUE);
      $image_prev = get_post_meta( $previous_post->ID, \'image\', true);
      $image_next = get_post_meta( $next_post->ID, \'image\', true);
      ?>

      <?php if ( $image_prev != \'\' ) : ?>
        <img src="<?php echo $image_prev; ?>" alt="" />
      <?php endif; ?>

      <?php if ( $image_next != \'\' ) : ?>
        <img src="<?php echo $image_next; ?>" alt="" />
      <?php endif; ?>

      <?php previous_post_link(\'%link\', \'Previous post\', TRUE); ?>
      <?php next_post_link(\'%link\', \'Next post\', TRUE); ?>
</div>

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

以下是您尝试执行的操作代码(访问post自定义值):

<?php    
global $post;

    $prev_post = get_adjacent_post();
    $next_post = get_adjacent_post( false, \'\', false );
    $prev_post_id = $prev_post->ID;
    $next_post_id = $next_post->ID;
    // this should, according to your code above, be the http://example.com/your/img.jpg string
    $prev_img_path = get_post_custom_values( \'your_key_name\', $prev_post_id );
    $next_img_path = get_post_custom_values( \'your_key_name\', $next_post_id );
    $prev_def_path = get_bloginfo(\'stylesheet_directory\').\'/default_next_img_inside_theme_folder.jpg\';
    $next_def_path = get_bloginfo(\'stylesheet_directory\').\'/default_prev_img_inside_theme_folder.jpg\';

    echo \'<img src="\'.!empty($prev_img_path) ? $prev_img_path : $prev_def_path.\'" alt="Permalink to previous post" />\';
    echo \'<img src="\'.!empty($next_def_path) ? $next_def_path : $next_img_path.\'" alt="Permalink to next post" />\';
?>

SO网友:Rarst

我想你是想找回ID 从链接字符串*_post_link() 函数返回,而不是post对象。

如果你需要下一篇/上一篇文章的完整对象,你应该使用get_adjacent_post().

PS使用WP_DEBUG enabled, 它使捕捉类型不匹配变得更加容易。

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x