有时,wordpress 开发人员可能需要自定义循环,这些循环无法使用标准循环(如类别、作者、索引、日期、存档、分类法等)生成。其中之一是“我评论的帖子” >”。在问答网站中,它的意思是“我回答的问题”,因此许多开发人员可能需要它。在本教程的基础上,我们可以创建另一个自定义循环。让我们来创建这个部分。
步骤 1
转到您的主题文件夹并创建一个 myanswers.php 文件,然后将以下代码复制并粘贴到其中:
我们刚刚创建了名为 myanswers 的模板文件。它将用于显示我们的自定义循环。
步骤 2
留在您的主题文件夹中并创建名为loop-myanswers.php 的第二个文件。并将以下代码粘贴到该文件中:
query_vars['paged']==0){$wp_query->query_vars['paged']=1;}
$querystr = "
SELECT $wpdb->posts.*
FROM $wpdb->posts inner join $wpdb->comments on $wpdb->posts.ID=$wpdb->comments.comment_post_ID
WHERE $wpdb->posts.post_status='publish' and $wpdb->comments.user_id=".wp_get_current_user()->ID."
GROUP BY $wpdb->posts.ID
ORDER BY $wpdb->posts.post_date DESC ";
$lim_per_page=" limit ".($wp_query->query_vars["posts_per_page"]*($wp_query->query_vars['paged']-1)).",".$wp_query->query_vars["posts_per_page"];
$query_for_count = $wpdb->get_results($querystr, OBJECT);
$wp_query->max_num_pages=ceil($wpdb->num_rows/$wp_query->query_vars["posts_per_page"]);
$querystr=$querystr.$lim_per_page;
$pageposts = $wpdb->get_results($querystr, OBJECT);
?>
>
→', 'twentyten' ) ); ?>
'' . __( 'Pages:', 'twentyten' ), 'after' => '' ) ); ?>
Posted in %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>
Tagged %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>
| ', '' ); ?>
Not Found
Sorry, but you are looking for something that isn't here.
max_num_pages;
if ( $wp_query->max_num_pages > 1 ) : ?>
此文件用于在模板文件中生成我们的自定义循环。
步骤 3
打开主题的主题函数文件(functions.php)并将此函数和过滤器添加到该文件:
无论从何种情形出发,在目前校长负责制的制度安排下,中小学校长作为学校的领导者、管理者和教育者,其管理水平对于学校发展的重要性都是不言而喻的。从这个角度看,建立科学的校长绩效评价体系以及拥有相对应的评估手段和工具,有利于教育行政机关针对校长的管理实践全过程及其结果进行测定与衡量,做出价值判断和评估,从而有利于强化学校教学管理,提升教学质量,并衍生带来校长转变管理观念,提升自身综合管理素质。
add_filter('query_vars', 'parameter_queryvars' );
function parameter_queryvars( $qvars )
{
/* Plugin Name: Parameter
Plugin URI: https://webopius.com/
Description: A plugin to allow parameters to be passed in the URL and recognized by WordPress
Author: Adam Boyse
Version: 1.0
Author URI: http://www.webopius.com/
*/
$qvars[] = 'paged';
return $qvars;
}
这对函数和过滤器用于获取在永久链接结构站点中构建分页所需的页面 ID。
步骤 4
最后,转到您的仪表板,从页面创建新页面->添加新页面并将其命名为“myanswers”,默认情况下其slug将为myanswers。在发布之前选择此页面的模板。在模板小部件中,您将看到包含 myanswers 选项的组合框。选择它。

选择 myanswers 选项后,单击“发布”按钮。
完成!
现在您可以使用 yoursite.com/myanswers url 作为显示“您评论的帖子”循环的页面。当然,不仅是您,每个登录用户都可以看到自己的。









