我想在我的文章标题旁边显示一个大的独家标签或图片,当它们被发布到本例中的特色类别时。
我试图实现的一个例子可以在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;
}