当我在我的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}}
谢谢你, 莱恩
答案 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();
?>