Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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
为自定义数据库表记录创建单个.php模板_Php_Wordpress - Fatal编程技术网

为自定义数据库表记录创建单个.php模板

为自定义数据库表记录创建单个.php模板,php,wordpress,Php,Wordpress,是否可以制作一个.php模板来显示自定义数据库表的数据?就像我们有一个单独的.php作为每个帖子的详细页面一样。因此,用户将看到页面模板offers.php上的所有条目。当他点击报价详细信息链接时,将打开一个新页面,其中包含报价的所有详细信息 (更新) 如果确实需要使用,请使用自定义表。没有问题 创建,如果您不想在管理菜单中显示该帖子类型,则可以将其隐藏 在保存帖子时,除了插入到表中之外,只需使用先前创建的自定义帖子类型创建新帖子。使用wp\u inset\u post创建wp post 现在,

是否可以制作一个.php模板来显示自定义数据库表的数据?就像我们有一个单独的.php作为每个帖子的详细页面一样。因此,用户将看到页面模板offers.php上的所有条目。当他点击报价详细信息链接时,将打开一个新页面,其中包含报价的所有详细信息

(更新)

  • 如果确实需要使用,请使用自定义表。没有问题

  • 创建,如果您不想在管理菜单中显示该帖子类型,则可以将其隐藏

  • 在保存帖子时,除了插入到表中之外,只需使用先前创建的自定义帖子类型创建新帖子。使用
    wp\u inset\u post
    创建wp post

  • 现在,自定义表中有一条记录,WP Posts表中有一条Post。创建一个名为“custom_linked_id”的post_meta或任何您喜欢的内容,并将自定义表插入id更新到WP post

  • 更新发布元数据($WP发布ID,“自定义链接ID”, $CUSTOM_TABLE_INSERT_ID)

  • 现在为新的自定义帖子类型创建一个页面。页面名称结构为single-{cpt}.php。默认情况下,您将在此处获得您的单个帖子

  • 就在循环内部,通过调用post_meta获取相关的自定义ID。所以示例代码如下:

  • $custom_id=get_post_meta(get_the_id(),'custom_linked_id',true)

  • 现在,使用该ID,您可以从自定义表中获取所有数据
  • 注意

    自定义表中使用的列可以存储为元值,这非常容易实现且有效


    希望对您有所帮助。

    了解定制路线。安装这个名为
    WP-Route的插件。
    进入主题文件夹,在那里你会找到各种静态php文件,如404.php、header.php等。在那里创建
    package.php
    。使用同一文件夹中的
    functions.php
    打开fav编辑器,并输入以下内容:

    function create_routes( $router ) {
    $router->add_route('package', array(
    'path' => 'mobile-packages/package/xyz-data-package',
    'access_callback' => true,
    'page_callback' => 'updatefunction'
    ));
    
     }
    add_action( 'wp_router_generate_routes', 'create_routes' );
    
    function updatefunction() {
    
    load_template(get_template_directory() . '/package.php', true );
    exit();
    }
    
    打开同一文件夹中的
    404.php
    文件,将主题设置(如
    get_header()
    get_footer()
    复制到
    package.php


    如果缺少什么,请告诉我。

    有什么问题吗?您不懂sql?您的查询不清楚。这样做的障碍是什么?是否可以制作单个.php模板来显示自定义数据库表的数据?就像我们有一个单独的.php作为每个帖子的详细页面一样。在wordpress中,查找您的主题文件夹。在那里你可以找到所有定制的cms页面。您可以在该文件夹中创建
    single.php
    。您还需要为此创建自定义路由。之后,您可以使用wp global var查询您的数据库。。。告诉我,如果我做对了,我会发布长消息answer@ZubairMushtaq,是的,这可以生成一个.php,但它不是显示自定义数据库表数据的好方法。我建议您可以创建一个新的自定义模板页面,并在自定义模板页面中管理自定义功能。谢谢@Dipak guru。我希望它能解决这个问题。我将实施它。非常感谢你的帮助。让我用这个测试一下。谢谢钱德勒宾