在文章标题中添加独家或特色标签行

时间:2014-09-21 作者:Festus Were

我想在我的文章标题旁边显示一个大的独家标签或图片,当它们被发布到本例中的特色类别时。

我试图实现的一个例子可以在tmz上看到。com或buzzfeed。com公司

这就是我迄今为止所尝试的。我在函数中创建了一个函数。php如下:

function new_badge(){
    if ( (time()-get_the_time(\'U\')) <= (3*86400)) { 
        echo \'<div class="new"></div>\';
    }
}
该函数主要查看文章的发布时间,如果文章的发布时间不超过三天,则从css调用新类。

在样式中。css我制作的类如下

.new {
    display: block;
    position: absolute;
    margin-left: 100px;
    margin-top: -3px;
    width: 50px;
    height: 50px;
    background: url(\'images/exclusive.png\') no-repeat top left;
    z-index: 100
}
然后我调用了索引中的类。php

在post循环内部,如下所示:

<?php new_badge() ?>
我的问题是我的功能仍然不起作用。我做错了什么。我的网站正在运行wordpress 3.9

好的,从您提供给我的函数中,我尝试将其加载到我的循环中,这就是我所拥有的:

<?php
global $loop_module_id, $loop_sidebar_position;

$td_template_layout = new td_template_layout($loop_sidebar_position);



if ($loop_module_id == 1 or $loop_module_id == 7 or $loop_module_id == 8 or      $loop_module_id == 9 or $loop_module_id == \'search\') {
//disable the grid for mod 1 and 7 and search
$td_template_layout->disable_output();
}

if (have_posts()) {
   while ( have_posts() ) : the_post();

    echo $td_template_layout->layout_open_element(),new_badge();


    switch ($loop_module_id) {
        case \'1\':
            $td_mod = new td_module_1($post);
            break;
        case \'2\':
            $td_mod = new td_module_2($post);
            break;
        case \'3\':
            $td_mod = new td_module_3($post);
            break;
        case \'4\':
            $td_mod = new td_module_4($post);
            break;
        case \'5\':
            $td_mod = new td_module_5($post);
            break;
        case \'6\':
            $td_mod = new td_module_6($post);
            break;
        case \'7\':
            $td_mod = new td_module_7($post);
            break;
        case \'8\':
            $td_mod = new td_module_8($post);
            break;
        case \'9\':
            $td_mod = new td_module_9($post);
            break;
        case \'search\':
            $td_mod = new td_module_search($post);
            break;
        default:
            $td_mod = new td_module_2($post);
            break;
    }
    echo $td_mod->render();


    echo $td_template_layout->layout_close_element();
    $td_template_layout->layout_next();
endwhile; //end loop
echo $td_template_layout->close_all_tags();


} else {
//no posts
echo td_page_generator::no_posts();
}
在我的函数php中,我编写了如下函数:

function new_badge($title){
global $post;
if ( has_category( \'ultrabooks\', $post->ID ) ) { 
    $title  = \'<div class="new">\' . $title . \'</div>\';
}
return $title;
}

1 个回复
SO网友:aifrim

get_the_time(\'U\') 退货$string. 不能减去astring 来自integer

function new_badge(){
    if ( (time() - strtotime ( get_the_time( \'U\' ) ) ) <= (3*86400)) { 
        echo \'<div class="new"></div>\';
    }
}

结束

相关推荐

Show Pages in Categories

通过将此代码添加到函数中,我创建了category函数。php:function page_category() { register_taxonomy_for_object_type(\'category\', \'page\'); } // Add to the admin_init hook of your theme functions.php file add_action( \'init\', \'page_category\' ); 但问