在 Wordpress Genesis 子主题中自定义搜索结果页面
Customize the search results page in a Wordpress Genesis child theme
我正在为网站使用 Wordpress 和 Genesis 框架。我正在为主题使用儿童主题(Ayoshop - 不是很重要)。我想通过删除显示日期、作者和 'leave a comment' link 的 'post info' 区域来自定义搜索结果页面,而是显示 post 的特色图片].主题使用了 Genesis 主题中的 search.php
页面,所以我不太确定如何进行自定义。
这是 Genesis 主题的代码 search.php
:
add_action( 'genesis_before_loop', 'genesis_do_search_title' );
/**
* Echo the title with the search term.
*
* @since 1.9.0
*/
function genesis_do_search_title() {
$title = sprintf( '<div class="archive-description"><h1 class="archive-title">%s %s</h1></div>', apply_filters( 'genesis_search_title_text', __( 'Search Results for:', 'genesis' ) ), get_search_query() );
echo apply_filters( 'genesis_search_title_output', $title ) . "\n";
}
genesis();
Ayoshop 主题确实很重要,在名为 theme-tweaks.php
的文件中添加了一个自定义过滤器,删除了原始 post 信息并添加了自定义 post 信息,所以我需要删除该自定义操作。
所有更改都在 functions.php
文件中完成。
我确保删除了 genesis_post_info,然后删除了 Ayoshop 添加的自定义操作。
remove_action( 'genesis_before_post_content', 'genesis_post_info' );
remove_action( 'genesis_before_post_content', 'ayo_post_info' );
然后我添加了一个操作来将图像添加到 post。
add_action ( 'genesis_before_post_content', 'jl_post_info' );
function jl_post_info()
if ( has_post_thumbnail() ) {
printf( '<div class="post-info">' . get_the_post_thumbnail() . '</div>');
}
}
我正在为网站使用 Wordpress 和 Genesis 框架。我正在为主题使用儿童主题(Ayoshop - 不是很重要)。我想通过删除显示日期、作者和 'leave a comment' link 的 'post info' 区域来自定义搜索结果页面,而是显示 post 的特色图片].主题使用了 Genesis 主题中的 search.php
页面,所以我不太确定如何进行自定义。
这是 Genesis 主题的代码 search.php
:
add_action( 'genesis_before_loop', 'genesis_do_search_title' );
/**
* Echo the title with the search term.
*
* @since 1.9.0
*/
function genesis_do_search_title() {
$title = sprintf( '<div class="archive-description"><h1 class="archive-title">%s %s</h1></div>', apply_filters( 'genesis_search_title_text', __( 'Search Results for:', 'genesis' ) ), get_search_query() );
echo apply_filters( 'genesis_search_title_output', $title ) . "\n";
}
genesis();
Ayoshop 主题确实很重要,在名为 theme-tweaks.php
的文件中添加了一个自定义过滤器,删除了原始 post 信息并添加了自定义 post 信息,所以我需要删除该自定义操作。
所有更改都在 functions.php
文件中完成。
我确保删除了 genesis_post_info,然后删除了 Ayoshop 添加的自定义操作。
remove_action( 'genesis_before_post_content', 'genesis_post_info' );
remove_action( 'genesis_before_post_content', 'ayo_post_info' );
然后我添加了一个操作来将图像添加到 post。
add_action ( 'genesis_before_post_content', 'jl_post_info' );
function jl_post_info()
if ( has_post_thumbnail() ) {
printf( '<div class="post-info">' . get_the_post_thumbnail() . '</div>');
}
}