• WooCommerce Product Add-ons

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2021年12月22日

    @LONG379 用js控制就行了啊,默认用css给上面的价格部分display:none;然后用js监控input框当有输入内容的时候,给这个input对应的价格部分添加display:block样式

  • 请教关于.htaccess伪静态的问题

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2021年12月18日

    有没有装什么缓存插件?如果有的话禁用一下试试看。

  • 如何根据附件的url路径获取附件ID?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2021年11月29日

    其中一种方法就是自定义一个函数,查询数据库来获取,代码如下:

    /**
    *根据附件url获取附件ID 
    *WordPress中文社区 https://www.wpshequ.cn
    */
    function mx_get_attachment_id($image_src){
        global $wpdb; 
        $postid_img  = $wpdb->get_var(
            "SELECT ID FROM $wpdb->posts 
             WHERE guid = '$image_src' 
             AND post_type='attachment' LIMIT 1");
        return $postid_img;
    }

    在你需要的地方使用函数mx_get_attachment_id(‘图片url’)来获取就行了。

    希望对你有帮助。

  • 如何获取WordPress指定文章中所有图片路径?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2021年11月29日

    不多说了,直接上代码,把下面代码放到你主题的functions.php中

    /**
    *获取当前文章中所有图片 
    *WordPress中文社区 https://www.wpshequ.cn
    */
    function mx_get_post_images(){
        global $post;
        ob_start();
        ob_end_clean();
        $output = preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $post->post_content, $matches, PREG_PATTERN_ORDER);
        return $matches[1];
    }

    然后再你需要使用图片url的地方使用mx_get_post_images()这个函数获取出来,然后循环输出成你需要的样式就行了。希望对你有帮助!

  • CSS绝对定位元素宽度如何实现自适应?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2021年06月23日

    给绝对定位的这部分添加一个word-break: keep-all就可以了

  • WordPress主题开发中怎样给自定义文章类型添加post_tag分类法?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2021年05月06日

    假如说你创建的自定义文章类型的名字为question,那么你只需要把下面的代码放到您的主题functions.php文件中就行了。

    add_action( 'init', 'wpshequ_add_post_tag_taxonomy_to_post_type' );
    function wpshequ_add_post_tag_taxonomy_to_post_type() {
        register_taxonomy_for_object_type( 'post_tag', 'question' );
        //如果你还想把默认的cateory分类法(默认文章分类)添加到question文章类型,可以再添加下面的代码
        //register_taxonomy_for_object_type( 'category', 'question' );
    }

     

  • 想问下博主的视频课程板块内容是用wp那个自定义字段插件开发的还是其他?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2021年02月02日

    @dongdongxiao https://www.wpshequ.cn/course_cat/主题开发 这个页面就是创建了一个页面模板,然后程序获取所有课程(每个课程是创建了一个分类),然后显示出来就行了。

    https://www.wpshequ.cn/course_cat/wp-development-video-collection/ 这个就是列表页,因为每个课程名称是一个分类,下面具体章节就是一篇一篇的文章,当然这个页面有用到ACF这个自定义字段插件,用来展示课程摘要和课程简介。

  • 如何给WordPress分类目录链接添加上斜杠?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2020年12月31日

    您只需要把下面的代码放到您的functions.php文件中,然后再重新保存一下WordPress的固定连接就可以了。

    // 给WordPress分类目录链接添加斜杠
    function mx_trailingslashit($string, $type_of_url) {
     if ( $type_of_url != 'single' )
     $string = trailingslashit($string);
     return $string;
    }
    add_filter('user_trailingslashit', 'mx_trailingslashit', 10, 2);
  • 如何让WordPress的搜索在搜索的时候也支持去查询文章的评论中是否包含搜索关键词?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2020年11月19日

    如果您的搜索使用的是WordPress默认的搜索的话,可以把下面的代码放到您的functions.php中来实现,但是可能对于自定义搜索不起作用。

    /** 
    * WordPress搜索文章支持查询评论 
    * https://www.wpshequ.cn 
    */ 
    function sort_by_sticky( $query ) {
        if($query->is_search && !empty($query->query['paged'])){
            $search = htmlspecialchars($query->query['s']);
            global $wpdb;
            $querystr = "
            select $wpdb->posts.ID
                       from $wpdb->posts
            left join $wpdb->comments
                       on $wpdb->comments.comment_post_ID = $wpdb->posts.ID
                       where $wpdb->posts.post_content like \"%$search%\"
                       or $wpdb->comments.comment_content like \"%$search%\"
                       or $wpdb->posts.post_title like \"%$search%\"
                       or $wpdb->comments.comment_author like \"%$search%\"
                       group by $wpdb->posts.ID
            ";
            $match_posts = $wpdb->get_results($querystr, OBJECT);
            $query->set('s', '');
            $match_post_ids = array();
            foreach($match_posts as $match_post){
                $match_post_ids[] = $match_post->ID;
            }
            $query->set('post__in', $match_post_ids);
        }
    }
    add_action( 'pre_get_posts', 'sort_by_sticky' );

     

  • WordPress主题开发中如何获取指定分类法下的文章总数?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2020年11月17日

    这个可以通过get_terms()函数先获取出来该分类法下所有的分类信息,然后通过循环并求和返回值count,得到该分类法下所有文章总数,具体实现方法是,把下面的代码放到您的functions.php中:

    //获取指定分类法下文章总数
    //WordPress中文社区-https://www.wpshequ.cn
    function mx_get_taxonomy_postcount($taxonomy) {
        $terms = get_terms( array(
    	    'taxonomy' => $taxonomy,
    	    'hide_empty' => true,
    	) );
    	foreach ($terms as $term) {
    	  // 子孙分类文章数累加
    	  $count +=$term->count;
    	}
        return $count;
    }

    然后在使用的地方使用<?php echo mx_get_taxonomy_postcount(‘分类法别名’);?>可以直接显示该分类法下的文章总数,希望对您有所帮助

     

  • wordpress调用的文章每5篇用ul包装起来,php代码怎么写循环?

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2020年11月06日

    实现这个其实没有什么技术难点,主要就是靠思路,下面是其中的一个思路,您可以参考一下:

    <?php $toutal=4;?><!--先设置准备显示几个每5条一个ul包裹起来的块儿,如果是要把所有文章都按照这样的格式显示出来,那就可以通过查询先获取到符合条件的文章的总数,然后用总数除以5得到的就是一共显示的每5条一个ul包裹起来的块儿-->
    <?php for ($i=1; $i<=$toutal; $i++) {?><!--最外层使用for循环,循环输出每5条一个ul包裹起来的块儿-->
        <ul>
    	    <?php
    	        $offset = ($i-1)*5;//设置每次循环需要的偏移量
    			$args=array(
    			    'post_type'=> 'post',
    			    'posts_per_page' => 5,
    			    'offset' => $offset,
    			);
    			$wp_query = new WP_Query( $args );
    			if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post();
    		?>
    		    <li><?php the_title();?></li>
    		<?php endwhile; endif; wp_reset_postdata();?>
    	</ul>
    <?php }?>

    上面的方法有个弊端就是,默认的分页功能是没法和这个结合使用的,如果需要使用分页功能,那就需要自己租写分页功能了。

    使用上面的方面实现的效果就如下图一样:

    图片中我是每两条用一个ul包裹起来了,测试文章比较少,哈哈

  • WordPress如何获取自定义文章类型的所有文章

    最佳
    WordPress日记
    超哥
    行业大佬
    行业大佬
    时间: 2020年10月31日

    想要获取WordPress自定义文章类型的文章你可以使用WP_Query类或者query_posts(),相比较之下WP_Query类参数更加灵活丰富,所以我们可以选择WP_Query类,使用WP_Query类获取指定自定义文章类型的文章最重要的就是post_type这个参数的设置,这个参数值的设置支持单个文章类型,也支持多个文章类型组成的数组,比如post_type=>’product’,或者post_type=>array(‘post’,’product’)。整体代码使用举例如下:

    <?php  
    $args = array(
        'post_type' => 'product',//product就是你自定义文章类型的名称,如果需要同时获取多个文章类型的文章,可以使用array('post','product')
        'posts_per_page' => 10,//获取的文章数量,如果要获取全部文章,该参数值设置成 -1 即可
        //如需其他查询参数自行设置就可以了
    ); 
     
    // 自定义查询
    $the_query = new WP_Query( $args );
     
    // 判断查询的结果,检查是否有文章
    if ( $the_query->have_posts() ) :
     
        // 通过查询的结果,开始主循环
        while ( $the_query->have_posts() ) :
            $the_query->the_post(); //获取到特定的文章
     
            // 要输出的内容,如标题、日期等 
     
        endwhile;
    endif;
     
    // 重置请求数据
    wp_reset_postdata(); 
    ?>