我允许我的用户按标题、添加日期、评论、评级等对 WordPress 帖子列表进行排序。这些都是列表顶部的按钮或链接(有点像表格视图排序)
然而,我没有 PHP 经验,只了解一些基础知识。我将如何实现这一目标?我目前使用以下行按名称 ASC 对我的帖子进行排序:
<?php query_posts( $query_string . "&orderby=title&order=ASC" ); ?>
Run Code Online (Sandbox Code Playgroud)
我个人正在考虑以下解决方案: orderby=VARIABLE1&order=VARIABLE2
其中 VARIABLE1 默认设置为标题,VARIABLE2 默认设置为 ASC。但是我不知道这是否是最好的解决方案,而且我对如何实现这一目标知之甚少。
感谢您将来的帮助!
我很难找到解决方案,有人知道如何得到这个:
我在一个以上的类别中有一个WordPress帖子,但只有一个是永久链接类别.我需要获取该固定链接类别的ID(我需要此信息,因此我可以通过自定义查询从固定链接类别中获取少量最新帖子).
网址看起来像http://domain.com/ category-name/post-title
我需要那个"类别名称"ID.
如何在每个帖子中显示图片或特色图片的小缩略图在我最近的帖子中自定义小部件
这是我的代码:
<?php
include($_SERVER['DOCUMENT_ROOT'] . $root . 'blog/wp-load.php');
$recent_posts = wp_get_recent_posts(array(
'numberposts' => 3
));
?>
<h3 class="divider">Recent Blog Posts</h3>
<ul class="listing">
<?php foreach($recent_posts as $post) { ?>
<li><a href="<?php echo get_permalink($post['ID']) ?>">
<div><?php echo $post['post_title'] ?></div></a></li>
<?php } ?>
</ul>
Run Code Online (Sandbox Code Playgroud) 我有一个具有Buddypress(1.8.1)社交网络功能的多用户Wordpress(3.6.1)博客站点.我正在尝试向Buddypress成员个人资料添加一个标签,其中包含个人资料成员以摘录格式提交的帖子.以前在Profile中有一个名为BP Posts的插件不再有效.Buddypress.org上有几个线程没有解决这个缺失的功能.我正在寻找两部分的帮助:1.如何向名为"我的帖子"的Buddypress成员个人资料添加新标签2.如何获取要在此新标签中显示的成员帖子列表
谢谢!
我想隐藏Wordpress中特定帖子类型的帖子标题下的永久链接部分.我怎样才能做到这一点?
我有一个简单的Wordpress查询,列出我的自定义帖子类型结果.
目前,他们按照创建帖子的日期顺序列出.
我需要它们按照我名为'release_year'的自定义字段的顺序列出从最近到最早.
我无法将第二个查询合并到我的结果中.
如何确保所有帖子按release_year排序?
非常感谢.
<?php
$posts = get_posts(array(
'post_type' => 'discography',
'posts_per_page' => -1,
'meta_key' => 'release_category',
'meta_value' => 'album',
'orderby' => 'meta_value',
'order' => 'ASC',
));
if( $posts ): ?>
Run Code Online (Sandbox Code Playgroud) WordPress 将帖子和帖子的特色图片视为两个单独的帖子,这似乎使得无法创建将帖子和帖子的图片 URL 放在同一行的 SELECT 查询,如下所示:
post_id imageURL
100 [URL]
Run Code Online (Sandbox Code Playgroud)
如何合并 MySQL 表中没有具有公共值的列的两行?一列中的值与另一列中的值相关联。
meta_id post_id meta_key meta_value
100 250 _thumbnail_id 101
101 255 _wp_attached_file [URL]
Run Code Online (Sandbox Code Playgroud)
...得到这样的结果
post_id imageURL
100 [URL]
Run Code Online (Sandbox Code Playgroud)
WordPress 似乎已经改变了它的数据库结构,因为这个问题在这个站点上得到了回答。
我试图了解 MySQL 中从一行中获取值并将其显示在另一行中的原理,当“ Group by”不可用时。
几个小时后观看视频,反复试验,在这里阅读答案,这个查询只让我解决了一半,但是帖子 ID 或图片 URL 总是丢失。我无法合并两行以将 Post 与其图像 URL 结合起来。
SELECT * FROM `wp_postmeta`
INNER JOIN wp_posts on wp_posts.id = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = "_wp_attached_file"
ORDER BY `wp_postmeta`.`post_id` DESC
Run Code Online (Sandbox Code Playgroud)
请帮忙。可能有一些简单的语法来实现这一点,我缺少它。查询是通过 WP API 传入的,因此使用原始 SQL 查询,而不是 WordPress 中可用的函数。
我已经构建了一个时间轴应用程序,使用图形API查询特定Facebook页面上的帖子.我使用帖子的updated_time在时间轴上按顺序排列.
我今天收到了一份错误报告,因为一个帖子一直移动到时间轴的前面.
看起来每当有人对此帖发表评论时,updated_time都会更改.奇怪的是,这似乎只是这一个墙柱的情况.所有其他人的created_time都与我期望的updated_time相同.对这些帖子发表评论不会将其"反弹"到时间轴的前面.
我将图API称为:https: //graph.facebook.com/somepagename/posts?method = GET&metadata = true&format = json&access_token = XXXXXXX
在JSON中,我得到一些看起来像这样的帖子:
{
...
"created_time": "2011-10-05T11:47:20+0000",
"updated_time": "2011-10-05T11:47:20+0000",
...
},
{
...
"created_time": "2011-10-05T08:12:27+0000",
"updated_time": "2011-10-05T11:57:35+0000", <--- PROBLEM!
...
},
{
...
"created_time": "2011-10-04T12:52:39+0000",
"updated_time": "2011-10-04T12:52:39+0000",
...
},
Run Code Online (Sandbox Code Playgroud)
这是Graph API中的一个错误,还是还有其他一些我不明白的问题?对于不同类型的墙贴(画廊更新,视频帖子,文本等),updated_time计算是否不同?
我需要发布的第一篇文章以不同的方式设置.有没有办法让我看到帖子是第一个,然后更改其内容?我目前div在我的所有帖子中都有一个.这需要用不同的替换div.
显然下面的代码可以提供帮助,但我不确定如何实现它:
<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>
我是WordPress的新手,所以不完全确定这是如何工作的?
我正在尝试在产品列表中应用过滤器。用户将使用前端的选择框,然后单击按钮以过滤产品。
每个产品都是它自己的帖子,因此我使用WP_Query来获取帖子。例如,我想要所有颜色为“红色”,材料为“塑料”和品牌为“ Bikon”的产品。所以我用
$color = "red";
$material = "plastic";
$brand = "Bikon";
$query = new WP_Query(array(
'post_type' => 'products',
'posts_per_page' => 6,
'post_status' => 'publish',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'color',
'value' => $color,
'compare' => '='
),
array(
'key' => 'material',
'value' => $material,
'compare' => '='
),
array(
'key' => 'brand',
'value' => $brand,
'compare' => '='
)
)
));
Run Code Online (Sandbox Code Playgroud)
如果设置了每个值,这将很好地工作。但是,如果仅使用一个选择框,则其他两个值将为空,并且查询将不返回任何帖子。有什么办法说“如果设置了此值,则仅在元查询中使用此数组”?
posts ×10
wordpress ×8
php ×4
mysql ×2
buddypress ×1
categories ×1
facebook ×1
get ×1
join ×1
permalinks ×1
profile ×1
sorting ×1
thumbnails ×1
widget ×1