Php 正在尝试获取非对象的属性
我试图为Wordpress帖子导航编写一个函数,但我得到了 正在尝试获取非对象的属性 带有Php 正在尝试获取非对象的属性,php,wordpress,Php,Wordpress,我试图为Wordpress帖子导航编写一个函数,但我得到了 正在尝试获取非对象的属性 带有$prevpost->ID和$nextpost->ID的行中出现错误,代码如下: if ( ! function_exists( 'mm_post_nav' ) ) : /** * Displays navigation to next/previous post when applicable. * * @since 1.0 * * @return void */ function mm_p
$prevpost->ID
和$nextpost->ID
的行中出现错误,代码如下:
if ( ! function_exists( 'mm_post_nav' ) ) :
/**
* Displays navigation to next/previous post when applicable.
*
* @since 1.0
*
* @return void
*/
function mm_post_nav() {
global $post;
// Don't print empty markup if there's nowhere to navigate.
$previous = ( is_attachment() ) ? get_post( $post->post_parent ) : get_adjacent_post( false, '', true );
$next = get_adjacent_post( false, '', false );
$prevpost = get_previous_post(true);
$prevThumbnail = get_the_post_thumbnail($prevpost->ID, array(44,44) );
$nextpost = get_next_post(true);
$nextThumbnail = get_the_post_thumbnail($nextpost->ID, array(44,44) );
if ( ! $next && ! $previous )
return;
?>
<nav class="mm-post-nav" role="navigation">
<h1 class="screen-reader-text"><?php _e( 'Post navigation', 'mm-cube' ); ?></h1>
<div class="mm-single-nav">
<div class="mm-prev-link">
<?php previous_post_link( '%link', _x( '<i class="icon-chevron-left"></i><span class="mm-prev-post-title"> %title</span>', 'Previous post link', 'mm-cube' ) ); ?>
</div>
<div class="mm-next-link">
<?php next_post_link( '%link', _x( '<span class="mm-next-post-title">%title</span><i class="icon-chevron-right"></i>' , 'Next post link', 'mm-cube' ) ); ?>
</div>
</div><!-- .nav-links -->
<div class="clear"></div>
</nav><!-- .navigation -->
<?php
}
endif;
您可以尝试以下操作,因为如果没有匹配的帖子可用,则
$prevpost
和$nextpost
可能会返回空/null
$prevpost = get_previous_post(true);
if (!empty( $prevpost )) {
$prevThumbnail = get_the_post_thumbnail($prevpost->ID, array(44,44) );
}
$nextpost = get_next_post(true);
if (!empty( $nextpost )) {
$nextThumbnail = get_the_post_thumbnail($nextpost->ID, array(44,44) );
}
返回值(获取上一篇文章和下一篇文章)
- 如果成功,则发布对象
- 如果未设置全局$post,则为Null
- 如果不存在相应的post,则为空字符串
previous_post_link( '%link', _x( '<i class="icon-chevron-left"></i><span class="mm-prev-post-title">%title</span>', FALSE, 'mm-cube' ) );
previous_post_链接('%link','x('%title',FALSE,'mm cube');
对其他功能使用相同的顺序。查看Codex about和您可以尝试以下方法,因为如果没有匹配的帖子可用,
$prevpost
和$nextpost
可能返回空/null
$prevpost = get_previous_post(true);
if (!empty( $prevpost )) {
$prevThumbnail = get_the_post_thumbnail($prevpost->ID, array(44,44) );
}
$nextpost = get_next_post(true);
if (!empty( $nextpost )) {
$nextThumbnail = get_the_post_thumbnail($nextpost->ID, array(44,44) );
}
返回值(获取上一篇文章和下一篇文章)
- 如果成功,则发布对象
- 如果未设置全局$post,则为Null
- 如果不存在相应的post,则为空字符串
previous_post_link( '%link', _x( '<i class="icon-chevron-left"></i><span class="mm-prev-post-title">%title</span>', FALSE, 'mm-cube' ) );
previous_post_链接('%link','x('%title',FALSE,'mm cube');
对其他功能使用相同的顺序。查看Codex about和您可以尝试以下方法,因为如果没有匹配的帖子可用,
$prevpost
和$nextpost
可能返回空/null
$prevpost = get_previous_post(true);
if (!empty( $prevpost )) {
$prevThumbnail = get_the_post_thumbnail($prevpost->ID, array(44,44) );
}
$nextpost = get_next_post(true);
if (!empty( $nextpost )) {
$nextThumbnail = get_the_post_thumbnail($nextpost->ID, array(44,44) );
}
返回值(获取上一篇文章和下一篇文章)
- 如果成功,则发布对象
- 如果未设置全局$post,则为Null
- 如果不存在相应的post,则为空字符串
previous_post_link( '%link', _x( '<i class="icon-chevron-left"></i><span class="mm-prev-post-title">%title</span>', FALSE, 'mm-cube' ) );
previous_post_链接('%link','x('%title',FALSE,'mm cube');
对其他功能使用相同的顺序。查看Codex about和您可以尝试以下方法,因为如果没有匹配的帖子可用,
$prevpost
和$nextpost
可能返回空/null
$prevpost = get_previous_post(true);
if (!empty( $prevpost )) {
$prevThumbnail = get_the_post_thumbnail($prevpost->ID, array(44,44) );
}
$nextpost = get_next_post(true);
if (!empty( $nextpost )) {
$nextThumbnail = get_the_post_thumbnail($nextpost->ID, array(44,44) );
}
返回值(获取上一篇文章和下一篇文章)
- 如果成功,则发布对象
- 如果未设置全局$post,则为Null
- 如果不存在相应的post,则为空字符串
previous_post_link( '%link', _x( '<i class="icon-chevron-left"></i><span class="mm-prev-post-title">%title</span>', FALSE, 'mm-cube' ) );
previous_post_链接('%link','x('%title',FALSE,'mm cube');
对其他功能使用相同的顺序。查看Codex上关于和的更多信息您能将var_dump()转换为$prevpost和$nextpost并向我们显示输出吗?我已经用var_dump的结果编辑了这个问题,谢谢您的时间!!它返回空字符串,因为不存在相应的帖子。下面的答案解决了您的问题,请尝试!你能将var_dump()转换成$prevpost和$nextpost并显示输出吗?我已经用var_dump的结果编辑了这个问题,谢谢你抽出时间!!它返回空字符串,因为不存在相应的帖子。下面的答案解决了您的问题,请尝试!你能将var_dump()转换成$prevpost和$nextpost并显示输出吗?我已经用var_dump的结果编辑了这个问题,谢谢你抽出时间!!它返回空字符串,因为不存在相应的帖子。下面的答案解决了您的问题,请尝试!你能将var_dump()转换成$prevpost和$nextpost并显示输出吗?我已经用var_dump的结果编辑了这个问题,谢谢你抽出时间!!它返回空字符串,因为不存在相应的帖子。下面的答案解决了您的问题,请尝试!嗨,我已经测试过了,错误消失了,但是分页很奇怪,不会把你带到相邻的下一篇和上一篇文章??这是因为你没有上一篇或下一篇文章函数原型
next_post_link('%link','next post in category',TRUE','post_format')
您在这两种情况下都使用了不同的方法,第三个参数应该是Boolean
。您好,我已经测试过了,错误消失了,但是分页很奇怪,不会将您带到相邻的下一个和上一个帖子??这是因为您没有上一个或下一个帖子函数原型下一个帖子链接(“%link”、“类别中的下一篇文章”、“TRUE”、“post\u格式”)
您在这两种情况下使用的方法不同,第三个参数应该是布尔值
。您好,我已经测试过了,错误消失了,但是分页很奇怪,不会将您带到相邻的下一篇和上一篇文章??这是因为您没有上一篇或下一篇文章函数原型下一篇文章链接(“%link”、“类别中的下一篇文章”、“TRUE”、“post\u格式”)
您在这两种情况下使用的方法不同,第三个参数应该是布尔值
。您好,我已经测试过了,错误消失了,但是分页很奇怪,不会将您带到相邻的下一篇和上一篇文章??这是因为您没有上一篇或下一篇文章函数原型下一篇文章链接('%link','Next post in category',TRUE','post_format');
您在这两种情况下使用的方法不同,第三个参数sho