Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在尝试获取非对象的属性_Php_Wordpress - Fatal编程技术网

Php 正在尝试获取非对象的属性

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

我试图为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_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