我正在为我的网站使用Cycle jquery。我添加了一个php代码,在我的幻灯片末尾添加了一个链接,以便转到下一页。我希望我的页面按字母顺序排序,但它不起作用。。。我添加了“orderby=post_title”,但仍然不起作用。。。有人能帮我吗?以下是我的PHP代码:
function dbdb_next_page_link() {
global $post;
if ( isset($post->post_parent) && $post->post_parent > 0 ) {
$children = get_pages('&orderby=menu_order&order=ASC&child_of='.$post->post_parent.'&parent='.$post->post_parent);
}
//print_r($children);
// throw the children ids into an array
foreach( $children as $child ) { $child_id_array[] = $child->ID; }
$next_page_id = relative_value_array($child_id_array, $post->ID, 1);
$output = '';
if( '' != $next_page_id ) {
$output .= '<a href="' . get_page_link($next_page_id) . '">'. get_the_title($next_page_id) . ' »</a>';
}
return get_page_link($next_page_id);
}
和一个jsfiddle链接:http://jsfiddle.net/KvBRV/
......
我的“选择类型”菜单也有同样的问题,我的页面没有按字母顺序排序,我不知道为什么,这是我的php代码:
<div class="styled-select">
<?php
if(!$post->post_parent){
$children = get_pages(array(
'child_of' => $post->ID,
'post_type' => 'page',
'post_status' => 'publish',
'sort_order' => 'ASC',
'sort_column' => 'post_title',
));
}else{
$children = get_pages(array(
'child_of' => $post->post_parent,
'post_type' => 'page',
'post_status' => 'publish',
'sort_order' => 'ASC',
'sort_column' => 'post_title',
));
}
if ($children) {
echo '<select name="" onchange="location = this.options[this.selectedIndex].value;">';
echo '<option>'. 'A - Z' .'</option>';
function getInitials($name){
//split name using spaces
$words=explode(" ",$name);
$inits='';
//loop through array extracting initial letters
foreach($words as $word){
$inits = strtoupper(substr($word,0,1));
break;
}
return $inits;
}
$currval = "";
foreach($children as $child){
//print_r($child);
$permalink = get_permalink($child->ID);
$post_title = strtoupper($child->post_title);
$initial = getInitials($child->post_title);
if($initial!='' && $currval != $initial ) {
$currval = $initial;
echo '<optgroup label="'.$initial.'""></optgroup>';
}
echo '<option value="'.$permalink.'">'.$post_title.'</option>';
}
echo '</select>';
} ?>
<!-- FIN MENU DEROULANT A-Z -->
</div>
和一个JSIDLE链接:http://jsfiddle.net/Zp3Lt/
非常感谢你的帮助!
马蒂厄
get\u pages
不接受任何名为orderby
或order
的参数,而是使用sort\u column
和sort\u order
。。
所以你的代码是
if ( isset($post->post_parent) && $post->post_parent > 0 ) {
$children = get_pages('sort_column=post_title&sort_order=ASC&child_of='.$post->post_parent.'&parent='.$post->post_parent);
}
参考这里
获取页面
我想改变我博客文章的标题。我不能在主题中这样做。它需要用过滤器来完成。 我已将以下代码添加到Wordpress博客主题中的functions.php中: 它应该改变一篇文章的标题。但它什么也没做。它甚至没有被执行。
制作一个单页的WordPress主题。使用此循环调用所有页面并将其显示为部分(html5标记): 这将创建一个基于页面的漂亮的小循环部分。我唯一关心的是:其中一个“页面”/部分应该显示一些博客文章。正在寻找一种基本上在循环中创建循环的方法——可以随页面一起重新排序。 所以我想我的问题是: 这段代码看起来像什么 谢谢
我正在尝试将帖子ID添加到下一个和上一个帖子中。当前使用下面的代码给我带来了不希望看到的页面的post id的效果。
我正试图做一个项目的投资组合,也有一个小博客。我想为我的项目使用“页面”,为我的博客文章使用普通文章。我正在尝试循环页面,但不断出现错误。 这是我的代码: 我一直得到的错误是: 致命错误:未捕获错误:调用成员函数have_posts()在C:\xampp\htdocs\ivannikolov\wp-内容\主题\port18\index.php:31堆栈跟踪:#0 C:\xampp\htdocs\i
通常我可以做到这一点,没有任何问题,但我删除了一些语法在这里,当我继续并删除日期从页面标题在这段代码: 如何删除日期而不删除整个页面?
我正在工作的wordpress与我自己的主题: 我有一个叫做展览的页面,在这个页面上我有两个类别:“当前”和“预览”。 当我发布一篇文章时,我想选择一个类别来显示文章的标题(永久链接)。类别不是按钮,它们只是不同帖子所属的“标题”。 我制作了一个名为“展览”的模板文件。php(见下面的代码),它应用于我在Wordpress中的展示页面。我不知道如何调用函数来显示类别名称,然后将类别属性化为我的帖子