分类
WordPress代码片断

wordpress无关键词时禁止搜索

在使用wordpress时会遇到,没有输入任何关键词,点了搜索就会搜索出所有的内容。

如果想放只在输入关键词时搜索出内容,没输入关键词时,不想让空搜就能搜索出所有内容,我们可以用以下办法来解决。

//无关系词时禁止搜索,跳转到首页
add_filter( 'request', 'wodepress_redirect_blank_search' );
function wodepress_redirect_blank_search( $query_variables ) {
 if (isset($_GET['s']) && !is_admin()) {
 if (empty($_GET['s']) || ctype_space($_GET['s'])) {
 wp_redirect( home_url() );
 exit;
 }
 }
 return $query_variables;
}
分类
WordPress代码片断

wordpress图片默认连接到媒体文件

//图片默认连接到媒体文件(原始链接)
update_option('image_default_link_type', 'file');
分类
WordPress代码片断

wordpress有摘要显示摘要没摘要截取一段正文内容

<?php if (has_excerpt()) {
                echo $description = get_the_excerpt();
            }else {
                echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"……"); 
            } ?>
分类
WordPress代码片断

wordpress 调用第一篇文章 不同样式

<?php
  $count = 1;
  $display_categories = array(1);
  foreach ($display_categories as $category) { 
?>
            <?php query_posts("showposts=5&cat=$category")?>
            <?php while (have_posts()) :the_post(); ?>
            <?php if($count==1){ ?>
                <li class="">
                    <div>
                     <small class=""><?php the_time('Y-m-d') ?></small>
                    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
                    </div>
                    <p class=""><?php echo mb_strimwidth(strip_tags(apply_filters('the_content',
$post->post_content)), 0, 200,"……"); ?></p>
                </li>
            <?php }else{ ?>
            <li class="">
                <small class=""><?php the_time('Y-m-d') ?></small>
                <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo
            mb_strimwidth(get_the_title(), 0, 80, '…'); ?></a>
            </li>  
            <?php } $count++;endwhile; ?>
            <?php } wp_reset_query();?>
分类
WordPress代码片断

WordPress停用版本、主题、插件通知

//停用版本更新通知(Core)
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );
//停用插件更新通知(Plugins)
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
//停用主题更新通知(Themes)
remove_action ('load-update-core.php', 'wp_update_themes');
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
分类
WordPress代码片断

WordPress给page页面加摘要

add_action( 'admin_menu', 'my_page_excerpt_meta_box' );
function my_page_excerpt_meta_box() {
 add_meta_box( 'postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', 'page', 'normal', 'core' );
}
分类
WordPress代码片断

WordPress摘要支持html

add_filter('the_excerpt', 'excerpt_force_balance_tags'); 
function excerpt_force_balance_tags ($output) { 
    return $output = force_balance_tags($output);; 
} 
分类
WordPress代码片断

WordPress某个内容只在首页显示代码

<?php if ( is_home()) { ?>
此处放要在首页显示的内容wodepress.org
<?php } ?>
分类
WordPress代码片断

WordPress按ID调用某个page页面的正文内容

<?php echo mb_strimwidth(get_page(6)->post_content,0,600); ?>

其中6为page页面的ID,600为调用该page页面内容正文内容的字数,可自己自己的实际需要设置。

分类
WordPress代码片断

WordPress按ID获取某个page页面的摘要

<?php
$post_id = 2; 
echo get_post( $post_id )->post_excerpt; 
?>

根据ID调用页面的摘要