正在尝试为插件搜索添加带有PRE_GET_POST的函数

时间:2018-08-15 作者:Georgia M

不断出现语法错误,不确定原因。这是我正在使用的代码

function my_epl_listing_default_sort($query) {
    // Do nothing if in dashboard or not an archive page
    if ( is_admin() || ! $query->is_main_query() )
        return;

    // Do nothing if Easy Property Listings is not active
    if ( ! function_exists( \'epl_all_post_types\' ) )
        return;

    // Do nothing if doing search
    if ( epl_is_search() )
        return;

    /// Sort EPL listings by price on archive page
    if ( is_post_type_archive( epl_all_post_types() == \'true\' ) ) {
        $query->set( \'meta_key\', \'title\' );
        $query->set( \'order\',    \'ASC\' );
        $query->set( \'orderby\',  \'meta_value\'  );
        return;
    }
}
add_action( \'pre_get_posts\', \'my_epl_listing_default_sort\' );

1 个回复
SO网友:Krzysiek Dróżdż

很难确定没有错误,但这部分代码看起来很奇怪:

if ( is_post_type_archive( epl_all_post_types() == \'true\' ) ) {
is\\u post\\u type\\u archive获取一个参数,它应该是post类型或post类型的数组。

但在代码中,您在其中传递了一个逻辑语句(正确或错误)。

因此,我不能百分之百确定这是导致错误的原因,但最肯定的是,这就是代码无法正常工作的原因;)

另外。。。epl\\u all\\u post\\u types函数返回一个数组,因此将其与true进行比较没有多大意义。

结束

相关推荐

Fatal Errors on pluggable.php

我想更改所有已发送邮件中的“Wordpress”名称。过去,我已经定制了Wordpress后端来显示我想要的电子邮件。但我下载了一个新插件,它改变了电子邮件名称字段。我试图再次更改它,但这次是在可插拔中。php模板文件。然而,事情并没有按计划进行,现在我有一个致命的错误:致命错误:调用/home/content/61/7791761/html/Portal/wp includes/plugable中未定义的函数\\u fill\\u user()。php在线199我需要修复这个问题,似乎它与$wpdb变量