PHP错误代码:尝试获取非对象的属性

时间:2016-08-23 01:22:05

标签: php wordpress

当我在我的WordPress网站上搜索时,我收到以下错误:注意:尝试在第20行的archive-product.php中获取非对象的属性

该php文件中的第20行是

public void onClickListenerQuestion0(){

    btnGetStartedReviewSubmit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            int questionNumber = 0;

            for (int x = 0; x < 2; x++) {
            int selection = radioGroupGetStartedReview.getCheckedRadioButtonId();
            radio_button = (RadioButton) findViewById(selection);
              if (questionNumber==0) {
                  if (selection == R.id.radioGetStartedReview3) {
                      textGetStartedReviewResult.setText("Correct!");
                      Toast.makeText(GetStarted.this, "Great job. Here's the next question.", Toast.LENGTH_SHORT).show();
                      textGetStartedReviewQuestion.setText("This is question 2!");
                      radioGetStartedReview0.setText("True");
                      radioGetStartedReview1.setText("False");
                      radioGetStartedReview2.setVisibility(View.GONE);
                      radioGetStartedReview3.setVisibility(View.GONE);
                      questionNumber++;
                  } else {
                      textGetStartedReviewResult.setText("Try Again.");
                  } //end else
              }
              if (questionNumber==1) {
                  if (selection == R.id.radioGetStartedReview1) {
                      textGetStartedReviewResult.setText("That's right!");
                      btnGetStartedReviewContinue.setVisibility(View.VISIBLE);
                      btnGetStartedReviewSubmit.setVisibility(View.GONE);
                  } else {
                      textGetStartedReviewResult.setText("Try Again.");
                  }//end else
              }
            }
        }
    }); //end onClickListener

}

有关如何解决此问题的任何建议?作为参考,第20行之前和之后的直接代码如下。

{{1}}

谢谢你, 莱恩

1 个答案:

答案 0 :(得分:4)

这意味着$wp_query->post不是一个对象。我没有使用worpress,但看起来其中一个帖子必须返回一个空对象。

尝试此操作以跳过任何空帖:

<?php //Display Page Header
    global $wp_query;
    if(!empty($wp_query->post)){
        $postid = $wp_query->post->ID;
        echo page_header( get_post_meta($postid, 'qns_page_header_image', true) );
    }
    wp_reset_query();
?>