Virtual Pages plugins

时间:2015-02-19 作者:Groupe Wibi

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)

我确实进行了编辑,根据查询创建了一个循环。

add_action( \'gm_virtual_pages\', function( $controller ) {
/* Creating virtuals pages for companies */ 
$args = array( \'post_type\' => array(\'companies\',), \'post_status\' => array(\'publish\',), );
$the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();

   // Creations des pages
   $controller->addPage( new \\GM\\VirtualPages\\Page( \'/companies/\'.$the_query->post->post_name.\'/about\' ) )
     ->setTitle( \'About Us\' )
     ->setContent( get_the_content() )
     ->setTemplate( \'custom-page.php\' );

endwhile;
endif;
custom-page.php 位于子主题文件夹中,控制器位于根主题中。我确实尝试过将所有文件放在父主题中,但都是一样的。

我接受了exact code download, 在“tu如何使用”一节中减去一个virgule。

$controller->addPage( new \\GM\\VirtualPages\\Page( "/custom/page" ) )
 ->setTitle( \'My First Custom Page\' )
 ->setContent( \'<p>Hey, this is my first cutom virtual page!</p>\' );
 ->setTemplate( \'custom-page.php\' )
第3行,为否;在最后。而不是一切都是一样的。我检查下载代码和发布/评论的代码。

  • $Title 正在返回“关于我们”$content 正在返回帖子内容,但$Template 正在返回page.php, 如果我是对的,它应该会回来custom-page.php, 或者至少,如果是包含,我应该看到custom-page.php 在页面中
1 个回复
SO网友:gmazzap

我是该插件的作者,我可以确认存在问题。

它在GM\\VirtualPages\\TemplateLoader::init(); 方法

问题是由来自的未测试交换机引起的array_mergewp_parse_args.

它们是相似的,但我必须颠倒论点从一个转移到另一个的顺序。我真丢脸。

我在要点中解决了这个问题(source) 现在应该可以了。

结束

相关推荐

Get_Pages--父级对子级?

我正在一个非常干净和层次结构的网站上使用get\\u页面。作为模板的一部分,我想将子页面显示为模板“样板”的一部分。正在读取Codex documentation, 有两个似乎相关的参数:parent 和child_of.我一直在摆弄它们,用一个简单的转储到页面的主体,就像这样,但我看不出这两个参数有什么根本不同。。。除了给他们带来冲突的风险。例如,如果我设置child_of 至17(有效页)和parent 除了17或1。。。我得到一个空数组。这很有道理。。。但是为什么有两个参数?在扫描文档和代码时找不到