- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为一家旅行社建立一个 wordpress 网站,该旅行社向各个地点提供特价优惠并将其显示在一个页面上。因此,我使用以下代码来过滤我设置的自定义帖子类型,并显示单独的帖子摘录和图像。
这是我所拥有的:
<code>
<?php
/**
* Template Name: Deals 1 column
*/
get_header(); ?>
<div id="content" class="two_third <?php echo of_get_option('blog_sidebar_pos') ?>">
<div id="sort">
<h5>SORT BY : </h5>
<ul>
<li><a href="<?php echo add_query_arg(array ('paged' => '1', 'orderby' => 'date', 'order' => 'DESC'));?>">Date</a></li>
<li><a href="<?php echo add_query_arg(array ('paged' => '1', 'orderby' => 'title', 'order' => 'ASC'));?>">Deal (A to Z)</a></li>
<li><a href="<?php echo add_query_arg(array ('paged' => '1', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_key' => 'price'));?>">price (A to Z)</a></li>
</ul>
</div>
<div id="filter">
<h5>FILTER BY : </h5>
<ul>
<?php
$categories= get_categories('taxonomy=types&title_li=');
foreach ($categories as $category){ ?>
<li><a href="<?php echo add_query_arg(array ('paged' => '1', 'filter' => $category->category_nicename));?>" title="Filter by <?php echo $category->name;?>"><?php echo $category->name;?></a></li>
<?php }?>
</ul>
</div>
<div id="reset-filters">
<a href="<?php echo add_query_arg(array ('paged' => '1', 'filter' => ''));?>">reset filters</a>
</div>
<div id="gallery" class="one_column">
<ul class="portfolio">
<?php
$query = 'post_type=gs_deals&types='.$_GET['filter'].'&orderby='.$_GET['orderby'].'&order='.$_GET['order'].'&meta_key='.$_GET['meta_key'].'&posts_per_page=3&paged='.$paged;
query_posts($query);
if (have_posts()) : while (have_posts()) : the_post();
$custom = get_post_custom(get_the_ID());
?>
<?php
$categories= get_categories('taxonomy=types&title_li=');
foreach ($categories as $category){ ?>
<div id="category"><h3><?php echo $category->name;?></h3>
<?php }?>
<li class="clearfix">
<div class="clearfix">
<span class="image-border"><a class="image-wrap" href="<?php the_permalink() ?>" title="<?php _e('Permanent Link to', 'theme1512');?> <?php the_title_attribute(); ?>" ><?php the_post_thumbnail( 'portfolio-post-thumbnail-xl' ); ?></a></span>
<div class="folio-desc">
<h6 class="project">Deal!</h6>
<p><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php echo get_the_title(); ?>"><?php the_title(); ?></a></p>
<h6 class="client">Price :</h6>
<h4><?php echo $custom["price"][0];?></h4>
<p class="short"><?php echo $custom["short_text"][0];?></p>
<p><a href="<?php the_permalink(); ?>">View Details</a></p>
</div>
</div>
</li>
</div>
<?php endwhile; ?>
<?php endif;?>
</ul>
<div class="posts-nav">
<div class="prev"><?php next_posts_link(__('? Older Projects')) ?></div>
<div class="next"><?php previous_posts_link(__('Newer Projects ?')) ?></div>
</div>
</div><!-- #content -->
</div>
<!-- end #main -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
</code>
//////REGISTER A CUSTOM POST TYPE
add_action('init', 'gs_deals_register');//Always use a shortname like "gs_" not to see any 404 errors
function gs_deals_register(){
$args = array(
'label' => __('Deals List'),
'singular_label' => __('Deals'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => 'deals'),//Use a slug like "work" or "project" that shouldnt be same with your page name
'supports' => array('title', 'editor', 'thumbnail')//Boxes will be showed in the panel
);
register_post_type( 'gs_deals' , $args );
}
//////ADD CUSTOM INPUTS (Client & Short_text)
add_action("admin_init", "admin_init");
add_action('save_post', 'save_options');
function admin_init(){
add_meta_box("gs_dealsInfo-meta", "Deals Options", "meta_options", "gs_deals", "side", "low");
}
function meta_options(){
global $post;
$custom = get_post_custom($post->ID);
$price = $custom["price"][0];
$short_text = $custom["short_text"][0];
?>
<p><label>Price:</label><br /><input name="price" value="<?php echo $price; ?>" /></p>
<p><label>Short Text:</label><br /><textarea name="short_text"><?php echo $short_text; ?></textarea></p>
<?php
}
function save_options(){
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id;
global $post;
update_post_meta($post->ID, "price", $_POST["price"]);
update_post_meta($post->ID, "short_text", $_POST["short_text"]);
}
//////ADD TAXONOMY FOR FILTERING (Taxonomy name: types)
register_taxonomy("types", array("gs_deals"), array("hierarchical" => true, "label" => "Types", "singular_label" => "Types", "rewrite" => true));
//////ADD HOOKS FOR PANEL VIEW
add_filter("manage_edit-gs_deals_columns", "gs_deals_edit_columns");
add_action("manage_posts_custom_column", "gs_deals_custom_columns");
function gs_deals_edit_columns($columns){
$columns = array(
"cb" => "<input type=\"checkbox\" />",
"title" => "Deal Title",
"short_text" => "Short Text",
"price" => "Price",
"types" => "Types",
);
return $columns;
}
function gs_deals_custom_columns($column){
global $post;
$custom = get_post_custom();
switch ($column)
{
case "short_text":
echo $custom["short_text"][0];
break;
case "price":
echo $custom["price"][0];
break;
case "types":
echo get_the_term_list($post->ID, 'types', '', ', ','');
break;
}
}
最佳答案
您是否在functions.php 中为您的自定义帖子类型启用了类别?
register_taxonomy_for_object_type('category', '[name of custom post type]');
关于Wordpress 自定义帖子类型类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626836/
我正在尝试编写一个相当多态的库。我遇到了一种更容易表现出来却很难说出来的情况。它看起来有点像这样: {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE
谁能解释一下这个表达式是如何工作的? type = type || 'any'; 这是否意味着如果类型未定义则使用“任意”? 最佳答案 如果 type 为“falsy”(即 false,或 undef
我有一个界面,在IAnimal.fs中, namespace Kingdom type IAnimal = abstract member Eat : Food -> unit 以及另一个成功
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the difference between (type)value and type(va
在 C# 中,default(Nullable) 之间有区别吗? (或 default(long?) )和 default(long) ? Long只是一个例子,它可以是任何其他struct类型。 最
假设我有一个案例类: case class Foo(num: Int, str: String, bool: Boolean) 现在我还有一个简单的包装器: sealed trait Wrapper[
这个问题在这里已经有了答案: Create C# delegate type with ref parameter at runtime (1 个回答) 关闭 2 年前。 为了即时创建委托(dele
我正在尝试获取图像的 dct。一开始我遇到了错误 The function/feature is not implemented (Odd-size DCT's are not implemented
我正在尝试使用 AFNetworking 的 AFPropertyListRequestOperation,但是当我尝试下载它时,出现错误 预期的内容类型{( “应用程序/x-plist” )}, 得
我在下面收到错误。我知道这段代码的意思,但我不知道界面应该是什么样子: Element implicitly has an 'any' type because index expression is
我尝试将 SignalType 从 ReactiveCocoa 扩展为自定义 ErrorType,代码如下所示 enum MyError: ErrorType { // .. cases }
我无法在任何其他问题中找到答案。假设我有一个抽象父类(super class) Abstract0,它有两个子类 Concrete1 和 Concrete1。我希望能够在 Abstract0 中定义类
我想知道为什么这个索引没有用在 RANGE 类型中,而是用在 INDEX 中: 索引: CREATE INDEX myindex ON orders(order_date); 查询: EXPLAIN
我正在使用 RxJava,现在我尝试通过提供 lambda 来订阅可观察对象: observableProvider.stringForKey(CURRENT_DELETED_ID) .sub
我已经尝试了几乎所有解决问题的方法,其中包括。为 提供类型使用app.use(express.static('public'))还有更多,但我似乎无法为此找到解决方案。 index.js : imp
以下哪个 CSS 选择器更快? input[type="submit"] { /* styles */ } 或 [type="submit"] { /* styles */ } 只是好
我不知道这个设置有什么问题,我在 IDEA 中获得了所有注释(@Controller、@Repository、@Service),它在行号左侧显示 bean,然后转到该 bean。 这是错误: 14-
我听从了建议 registering java function as a callback in C function并且可以使用“简单”类型(例如整数和字符串)进行回调,例如: jstring j
有一些 java 类,加载到 Oracle 数据库(版本 11g)和 pl/sql 函数包装器: create or replace function getDataFromJava( in_uLis
我已经从 David Walsh 的 css 动画回调中获取代码并将其修改为 TypeScript。但是,我收到一个错误,我不知道为什么: interface IBrowserPrefix { [
我是一名优秀的程序员,十分优秀!