首先,将代码更改为以下内容:
$value = get_option( \'mytheme_value\' );
query_posts ( "meta_key=post_views_count&orderby=meta_value_num&order=DESC&meta_value={$value}");
使用单引号时,php不会在字符串中进行解析,函数(如
get_option
) 永远不会从字符串中调用。因此,调用函数
get_option
首先,将值放入双引号字符串中(该字符串在执行期间解析变量)。
然后将其他代码更改为以下代码:
// ADD THE FORM INPUT TO $new_post ARRAY
$new_post = array(
\'post_title\' => $title,
\'post_content\' => $description,
\'post_category\' => array($_POST[\'cat\']), // Usable for custom taxonomies too
\'tags_input\' => array($tags),
\'post_status\' => get_option( \'mytheme_status\' ),
当您想在数组中调用函数时,使用它返回的值,不需要将函数放在单引号中。
此外,如果要在中获取选项值functions.php
, 您可以简单地使用以下行:
$mytheme_status = get_option( \'mytheme_status\' );
当您在这些修改之后仍然遇到错误,并且仍然得到一个空白屏幕时,请通过查看错误日志来找出出现了什么问题。在linux环境中,默认apache错误日志文件位置为
/var/log/apache2/error.log
或
/var/log/httpd/error_log
.