彻底去掉博客页面

时间:2013-03-29 作者:Terence Milbourn

我的目标是不使用单独的博客页面,而是以这样的结构结束。。。

http://domain.tld/page/comments/

我相信我可以用基石插件~[http://wordpress.org/extend/plugins/cornerstone/ ] ~ 但我无法找出替代的循环代码,以及如何用加载帖子URL而不是类别的循环来替换Genesis中的循环。

我可以看到此项目模板如何在循环中按类别显示帖子。

//GENESIS回路

<?php
/**
*
* Template Name: Projects
* This file handles blog posts with the category Projects within a page.
*
*/
remove_action(\'genesis_loop\', \'genesis_do_loop\');
add_action(\'genesis_loop\', \'custom_do_cat_loop\');
function custom_do_cat_loop() {
global $query_args; // any wp_query() args
$args= array(\'cat\' => \'30\');
genesis_custom_loop(wp_parse_args($query_args, $args));
}

genesis();
//基石环

<?php if ( cnr_have_children() ) : while ( cnr_have_children() ) : cnr_next_child(); ?>
<h3><?php the_title(); ?></h3>
<div><?php the_excerpt(); ?></div>
<?php endwhile; endif; ?>
基石循环显示标题和摘要,其中包含基石中一节(一页)中每篇文章的链接。

如何将Genesis中的循环替换为加载帖子URL而不是类别的循环?

我是一名设计师,不是开发人员,所以如果您能给我任何帮助,我将不胜感激。

特伦斯。

2 个回复
SO网友:Ralf912

Genesis框架不是免费的,所以我无法检查代码。但我可以使用谷歌或任何其他搜索引擎,找到一些自定义帖子类型的东西。正如我看到的评论// any wp_query() args, 我想你可以将相同的参数传递给Genesis循环normal wp_query (尤其是“多帖子/页面处理”部分)。

function custom_do_cat_loop() {
  global $query_args; // any wp_query() args
  $per_page = 10;
  $args= array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => $per_page,
    \'paged\' => get_query_var( \'paged\' )
  );
  genesis_custom_loop( wp_parse_args( $query_args, $args ) );
}
这个解决方案是一种冒险,但也许它可以帮助您在web上找到更多信息。

SO网友:Charles Clarkson

Genesis没有提供一种方法来替换正常的循环结构。你被旧标准束缚了genesis_standard_loop():

if ( have_posts() ) : while ( have_posts() ) : the_post();
或中的新查询genesis_custom_loop() (回拨至genesis_standard_loop()):

$wp_query = new WP_Query( $args );

/** Only set $more to 0 if we\'re on an archive */
$more = is_singular() ? $more : 0;

genesis_standard_loop();
要添加插件循环,请替换genesis_custom_loop() 使用您自己的循环。

1) 复制genesis_standard_loop() (在Genesis副本的未来HTML5版本中genesis_legacy_loop(). 位于/themes/Genesis/lib/structure/loops.php),

2) 使用新前缀重命名,如下所示:wpse_93883_custom_loop(),

3) 替换以下行:

if ( have_posts() ) : while ( have_posts() ) : the_post();
使用插件代码:

if ( cnr_have_children() ) : while ( cnr_have_children() ) : cnr_next_child();
4) 将此添加到呼叫上方的某个位置genesis(); 在模板文件中:

remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\',  \'wpse_93883_custom_loop\' );
5) 将新函数放在步骤4下面(模板文件中)

6) 进行这些更改应保留所有预期的Genesis自定义操作。要添加标题和内容,请在调用genesis();:

add_action( \'genesis_post_title\', \'wpse_93883_post_title\' );
function wpse_93883_post_title() {
    printf( \'<h3>%s</h3>\', get_the_title() );
}

add_action( \'genesis_post_content\', \'wpse_93883_post_content\' );
function wpse_93883_post_content() {
    the_excerpt();
}

结束

相关推荐

Plotting posts on a graph

我想做的是specific date 我想要number of posts 从某个tag.例如:on14th March 我有一个number 贴有标签的帖子数量“jazz“.我想画出来number 在图表的y轴上(不要担心我如何制作图表,我只想得到数字)和相应的date 在x轴上。因此显示标记的帖子的图表\'Jazz\' 随着时间的推移。我只需要两个变量:来自特定标签的帖子数量和相应的日期。我搜索过,但找不到任何插件。我该怎么办?谢谢:)

彻底去掉博客页面 - 小码农CODE - 行之有效找到问题解决它

彻底去掉博客页面

时间:2013-03-29 作者:Terence Milbourn

我的目标是不使用单独的博客页面,而是以这样的结构结束。。。

http://domain.tld/page/comments/

我相信我可以用基石插件~[http://wordpress.org/extend/plugins/cornerstone/ ] ~ 但我无法找出替代的循环代码,以及如何用加载帖子URL而不是类别的循环来替换Genesis中的循环。

我可以看到此项目模板如何在循环中按类别显示帖子。

//GENESIS回路

<?php
/**
*
* Template Name: Projects
* This file handles blog posts with the category Projects within a page.
*
*/
remove_action(\'genesis_loop\', \'genesis_do_loop\');
add_action(\'genesis_loop\', \'custom_do_cat_loop\');
function custom_do_cat_loop() {
global $query_args; // any wp_query() args
$args= array(\'cat\' => \'30\');
genesis_custom_loop(wp_parse_args($query_args, $args));
}

genesis();
//基石环

<?php if ( cnr_have_children() ) : while ( cnr_have_children() ) : cnr_next_child(); ?>
<h3><?php the_title(); ?></h3>
<div><?php the_excerpt(); ?></div>
<?php endwhile; endif; ?>
基石循环显示标题和摘要,其中包含基石中一节(一页)中每篇文章的链接。

如何将Genesis中的循环替换为加载帖子URL而不是类别的循环?

我是一名设计师,不是开发人员,所以如果您能给我任何帮助,我将不胜感激。

特伦斯。

2 个回复
SO网友:Ralf912

Genesis框架不是免费的,所以我无法检查代码。但我可以使用谷歌或任何其他搜索引擎,找到一些自定义帖子类型的东西。正如我看到的评论// any wp_query() args, 我想你可以将相同的参数传递给Genesis循环normal wp_query (尤其是“多帖子/页面处理”部分)。

function custom_do_cat_loop() {
  global $query_args; // any wp_query() args
  $per_page = 10;
  $args= array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => $per_page,
    \'paged\' => get_query_var( \'paged\' )
  );
  genesis_custom_loop( wp_parse_args( $query_args, $args ) );
}
这个解决方案是一种冒险,但也许它可以帮助您在web上找到更多信息。

SO网友:Charles Clarkson

Genesis没有提供一种方法来替换正常的循环结构。你被旧标准束缚了genesis_standard_loop():

if ( have_posts() ) : while ( have_posts() ) : the_post();
或中的新查询genesis_custom_loop() (回拨至genesis_standard_loop()):

$wp_query = new WP_Query( $args );

/** Only set $more to 0 if we\'re on an archive */
$more = is_singular() ? $more : 0;

genesis_standard_loop();
要添加插件循环,请替换genesis_custom_loop() 使用您自己的循环。

1) 复制genesis_standard_loop() (在Genesis副本的未来HTML5版本中genesis_legacy_loop(). 位于/themes/Genesis/lib/structure/loops.php),

2) 使用新前缀重命名,如下所示:wpse_93883_custom_loop(),

3) 替换以下行:

if ( have_posts() ) : while ( have_posts() ) : the_post();
使用插件代码:

if ( cnr_have_children() ) : while ( cnr_have_children() ) : cnr_next_child();
4) 将此添加到呼叫上方的某个位置genesis(); 在模板文件中:

remove_action( \'genesis_loop\', \'genesis_do_loop\' );
add_action( \'genesis_loop\',  \'wpse_93883_custom_loop\' );
5) 将新函数放在步骤4下面(模板文件中)

6) 进行这些更改应保留所有预期的Genesis自定义操作。要添加标题和内容,请在调用genesis();:

add_action( \'genesis_post_title\', \'wpse_93883_post_title\' );
function wpse_93883_post_title() {
    printf( \'<h3>%s</h3>\', get_the_title() );
}

add_action( \'genesis_post_content\', \'wpse_93883_post_content\' );
function wpse_93883_post_content() {
    the_excerpt();
}

相关推荐

如何处理多个forloop?

I have and order\\u id as array但是wc_get_order 一次只接受一个id如何循环使用order\\u id并让项目id和项目名称的列表?我在课堂上使用这个。如果按如下所示传递单个id,则其工作正常 public function getStuffDone() { order_id =array(358,368) $order = wc_get_or