Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wordpress中单击url时在内容部分显示自定义文件_Wordpress - Fatal编程技术网

在wordpress中单击url时在内容部分显示自定义文件

在wordpress中单击url时在内容部分显示自定义文件,wordpress,Wordpress,我刚开始学习wordpress插件并制作一个简单的插件。我在这个过程中遇到了麻烦,我有一个buy now按钮,我想如果我点击这个按钮,它会在内容区显示我的自定义表单。我做了下面的代码 <a href="?hotel_booknow=2" class="btn btn-primary" id="create-user">Buy Now</a> 如果我点击这个url,它会包含jdbs.php文件,但它会出现在页面顶部,标题和显示主页的上方。我想在主要部分或内容部分显示它。

我刚开始学习wordpress插件并制作一个简单的插件。我在这个过程中遇到了麻烦,我有一个buy now按钮,我想如果我点击这个按钮,它会在内容区显示我的自定义表单。我做了下面的代码

 <a href="?hotel_booknow=2" class="btn btn-primary" id="create-user">Buy Now</a>
如果我点击这个url,它会包含jdbs.php文件,但它会出现在页面顶部,标题和显示主页的上方。我想在主要部分或内容部分显示它。 我试着在谷歌上搜索,但没有任何帮助

jdbs.php:

<form class="form-horizontal" role="form">
    <div class="form-group">
      <label class="control-label col-sm-2" for="email">Email:</label>
      <div class="col-sm-10">
        <input type="email" class="form-control" id="email" placeholder="Enter email">
      </div>
    </div>
    <div class="form-group">
      <label class="control-label col-sm-2" for="pwd">Password:</label>
      <div class="col-sm-10">          
        <input type="password" class="form-control" id="pwd" placeholder="Enter password">
      </div>
    </div>
    <div class="form-group">        
      <div class="col-sm-offset-2 col-sm-10">
        <div class="checkbox">
          <label><input type="checkbox"> Remember me</label>
        </div>
      </div>
    </div>
    <div class="form-group">        
      <div class="col-sm-offset-2 col-sm-10">
        <button type="submit" class="btn btn-default">Submit</button>
      </div>
    </div>
  </form>

电邮:
密码:
记得我吗
提交

就像在joomla中一样,我们正在制作一个控制器和视图,以便在wordpress中制作页面。如何为同一个插件制作多个页面或视图?

在发送标题之前调用init hook,因此,将包含的文件放在标题顶部是有意义的。 看

正确的方法是告诉Wordpress使用不同的模板文件,如下所示:

add_filter( 'template_include', 'my_change_template' );

function my_change_template( $original_template ) {
  if (isset($_GET['hotel_booknow'])) {
    return 'jdbs.php';
  } else {
    return $original_template;
  }
}
这样,它将使用jdbs.php来呈现页面。但是您需要在表单周围放置页眉/页脚部分(例如,您可以从page.php复制/粘贴它们)


请添加您的jdbs.phpfile@vrajesh,更新了问题。请现在检查谢谢,它很有效。我一直在寻找答案。我想投票支持你的答案,但似乎我没有太多的投票点。
add_filter( 'template_include', 'my_change_template' );

function my_change_template( $original_template ) {
  if (isset($_GET['hotel_booknow'])) {
    return 'jdbs.php';
  } else {
    return $original_template;
  }
}