我不是一个php程序员,我是一个设计师和html和css的家伙。然而,我目前正试图编写一段代码来查找帖子的名称,然后获取并显示所有以该名称作为其类别的帖子。像这样的,
特工简历页面有关于特工的信息,简历上写的是他的名字和猫的名字。他在自己的名字下有列表,这也是他在wp后端的categories下的类别。因此,在bio信息下,我需要创建一个函数,该函数将显示他所有帖子的列表,并显示缩略图、一些摘录文本和我创建的几个自定义字段。
这将是一个单一的代理。php将用于我拥有的每个代理,因此它需要找到包含其slug的帖子名称,并基于此查找帖子。有没有什么方法可以做到这一点,或者我希望在wp中做不到的事情?
$template = basename(get_permalink()); // get agent here
$taskarr = array (
\'post_type\' => \'listing\',
\'post_status\' => \'publish\',
\'category\' => $template,
\'order\' => \'ASC\',
\'orderby\' => \'meta_value_num\',
\'metakey\' => \'listing_date\', // this is a custom field
\'metakey\' => \'location\',
);
$tasks = get_posts($taskarr);
foreach( $tasks as $task ) {
// Do stuff here, for example:
echo \'<li>\';
echo $task->post_title;
echo $task->the_excerpt;
echo $task->location;
echo \'</li>\';
}
这是在我的主循环中,这是一个正常的循环,当然它破坏了我的代码!啊!!!
SO网友:eteich
使用get\\u posts():
<?php
$category = get_category_by_slug($post->post_name);
$template = $category->term_id;
$taskarr = array(
\'post_type\' => \'listing\',
\'post_status\' => \'publish\',
\'category\' => $template,
\'order\' => \'ASC\',
\'orderby\' => \'meta_value_num\',
\'meta_key\' => \'listing_date\'
);
$tasks = get_posts($taskarr);
foreach( $tasks as $task ) {
echo \'<li>\';
echo $task->post_title;
echo $task->post_excerpt;
echo get_post_meta( $task->ID, \'location\', \'single\');
echo \'<li>\';
}
?>
使用WP\\U查询:
<?php
$catSlug = $post->post_name;
$args = array(
\'post_type\' => \'listing\',
\'post_status\' => \'publish\',
\'category_name\' => $catSlug,
\'order\' => \'ASC\',
\'orderby\' => \'meta_value_num\',
\'meta_key\' => \'listing_date\'
);
$the_query = new WP_Query( $args );
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo \'<li>\';
the_title();
the_excerpt();
echo get_post_meta( get_the_ID(), \'location\', \'single\');
echo \'<li>\';
}
wp_reset_postdata();
?>