WordPress在搜索中找不到作者页面

时间:2018-11-01 作者:JoostS

我创建了一个基于Twenty12的自定义儿童主题。我假设搜索“Addy”应该会返回结果,因为我有一个名为“Addy”的作者。Url位于此处:https://www.nvk-keramiek.nl.

1 个回复
SO网友:JoostS

我在搜索中使用了这个额外的查询。php:

$search_string = esc_attr( trim( get_query_var(\'s\') ) );
$wp_user_query = new WP_User_Query( array(
\'meta_query\' => array(
    \'relation\' => \'OR\',
    array(
        \'key\'     => \'first_name\',
        \'value\'   => $search_string,
        \'compare\' => \'LIKE\'
    ),
    array(
        \'key\'     => \'last_name\',
        \'value\'   => $search_string,
        \'compare\' => \'LIKE\'
    )
)
) );
使用自定义循环:

<?php
// Get the results
$authors = $wp_user_query->get_results();
// Check for results
if ( ! empty( $authors ) ) { ?>
  <?php foreach ( $authors as $author ) {
  // get all the user\'s data
  $author_info = get_userdata( $author->ID );
  ?>
    <article class="post">
      <header class="entry-header">
        <h1 class="entry-title"><?php echo $author_info->display_name; ?></h1>
      </header>
      <div class="entry-content">
        <p><?php echo wp_trim_words( get_the_author_meta(\'description\',$author_info->ID), 50, \'...\' ); ?></p>
        <a href="/author/<?php echo $author_info->user_nicename; ?>" class="arrowafter">Lees verder</a>
      </div>
    </article>
  <?php } ?>
<?php } ?>

结束

相关推荐

Change searched term

因此,我正在尝试设置一个搜索表单,其中实际搜索的词与用户输入的词不同。具体来说,我需要删除搜索词中的任何破折号。例如,假设用户输入“7-18”。搜索实际需要查询的是“718”。我在想pre_get_posts 也许是一种方式,但我不知道如何去写它。类似于function alter_query($query) { $unedit = the_search_query(); $edited = str_replace(\"-\",\"\",$unedit); the_sea