当前位置: 首页 >wordpress

wordpress仿58赶集搜房网安居客多条件联动tag查询代码

wordpress 2016-8-1 阅读量: 593 TAG:

可能要用到的代码一:添加自定义分类法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* 自定义分类法 */
// 增加心情
// 增加天气
// 搜索关键字 register_taxonomy
add_action( 'init', 'create_mood' );
function create_mood() {
$labels = array(
    'name' => _x( '心情标签', '当时心情' ),
    'singular_name' => _x( 'mood', 'taxonomy singular name' ),
    'search_items' =>  __( '心情搜索' ),
    'all_items' => __( '全部心情' ),
    'parent_item' => __( '上级心情' ),
    'parent_item_colon' => __( '上级心情:' ),
    'edit_item' => __( '修改标签' ),
    'update_item' => __( '更新标签' ),
    'add_new_item' => __( '增加新的心情标签' ),
    'new_item_name' => __( '新心情名字' ),
    );
 
  register_taxonomy('mood','post',array(
    'hierarchical' => false,
    'labels' => $labels
    ));
}
add_action( 'init', 'create_weather' );
function create_weather() {
$labels = array(
    'name' => _x( '天气标签', '当时天气' ),
    'singular_name' => _x( 'weather', 'taxonomy singular name' ),
    'search_items' =>  __( '天气搜索' ),
    'all_items' => __( '全部天气' ),
    'parent_item' => __( '上级天气' ),
    'parent_item_colon' => __( '上级天气:' ),
    'edit_item' => __( '修改标签' ),
    'update_item' => __( '更新标签' ),
    'add_new_item' => __( '增加新的天气标签' ),
    'new_item_name' => __( '新天气名字' ),
    );
 
  register_taxonomy('weather','post',array(
    'hierarchical' => false,
    'labels' => $labels
    ));
}
// -- END ----------------------------------------

也可以用pods插件创建自定义tag更加方便
要用到的代码二:tag.php代码示范

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php if (!defined('AUTH_KEY')){header('HTTP/1.0 404 Not Found');die ('请不要直接加载这个页面。谢谢!');};?>
<?php get_header(); ?>
<div class="box boxA">
    <p class="latestNotice"><?php echo saying();?></p>
    <form action="<?php bloginfo('url'); ?>" id="searchform" method="get">
            <input type="text" value="" name="s" class="sKey" autocomplete="off"/>
            <input type="submit" value="搜索" class="sSubmit"/>
    </form>
</div>
<div class="box filter">
    <p class="tagfilter" id="tag" <?php if($_GET['tag']!=''){echo ' data="'.$_GET["tag"].'"';}?>><b>标签:</b> <?php
    $terms = get_terms("post_tag");
    $count = count($terms);
    if ( $count > 0 ){
    foreach ( $terms as $term ) {
        if(strtolower(urlencode($_GET['tag']))==$term->slug){
            echo '<a data="'. $term->slug .'" style="border-color: orange;">' . $term->name . '</a>';
        }else{
            echo '<a data="'. $term->slug .'">' . $term->name . '</a>';
        }
    }
    }
    ?> </p>
    <p class="tagfilter" id="mood"<?php if($_GET['mood']!=''){echo ' data="'.$_GET["mood"].'"';}?>><b>心情:</b>
    <?php
    $terms = get_terms("mood");
    $count = count($terms);
    if ( $count > 0 ){
    foreach ( $terms as $term ) {
        if(strtolower(urlencode($_GET['mood']))==$term->slug){
            echo '<a data="'. $term->slug .'" style="border-color: orange;">' . $term->name . '</a>';
        }else{
            echo '<a data="'. $term->slug .'">' . $term->name . '</a>';
        }
    }
    }
    ?></p>
    <p class="tagfilter" id="weather" <?php if($_GET['weather']!=''){echo ' data="'.$_GET["weather"].'"';}?>><b>天气:</b> <?php
    $terms = get_terms("weather");
    $count = count($terms);
    if ( $count > 0 ){
    foreach ( $terms as $term ) {
        if(strtolower(urlencode($_GET['weather']))==$term->slug){
            echo '<a data="'. $term->slug .'" style="border-color: orange;">' . $term->name . '</a>';
        }else{
            echo '<a data="'. $term->slug .'">' . $term->name . '</a>';
        }
    }
    }
    ?> </p>
    <button id="filterSub" class="right">查询</button>
</div>
<div id="indexMain" class="box">
    <div class="posts">
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
        <div class="post">
        <div class="title">
            <div class="avatar left"><?php echo get_avatar( get_the_author_email()); ?></div>
            <h3><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
            <div class="meta">
                <span><?php the_author(); ?></span>
                <span><?php the_time('Y.m.d') ?></span>
                <span><?php the_category(' , ') ?></span>
                <span><?php comments_popup_link( "0 条评论", "1 条评论", "% 条评论" );?></span>
                <?php the_tags('<span>标签:',' , ','') ?>
                <?php the_terms( $post->ID,'mood','<span>心情:',' , ','</span>'); ?>
                <?php the_terms( $post->ID,'weather','<span>天气:',' , ','</span>'); ?>
            </div>
        </div>
        <div class="line"></div>
        <?php
        $tmpFirstImage = get_my_firstImage();
        if(!empty($tmpFirstImage)){
            echo '
        <div class="firstImg"><div class="ovh"><img src="'
.$tmpFirstImage.'" class="thumb"/></div></div>';
        } ?>
        <div class="content">
        <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 500,"..."); ?>
        </div>
        </div>
    <?php endwhile; ?>
    <?php endif; ?>
    <div class="navigation">
    <div class="pageNavi"><?php par_pagenavi(); ?></div>
    </div>
    </div>
    <?php get_sidebar(); ?>

<?php get_footer(); ?>

要用到的代码三:需要载入的js,css
jquery.min.js

tag.css

tag.js

来源:(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!

相关信息

本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。

如有需要请加QQ: 909912499