Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 如何获取特定职位id的数据?_Php_Mysql_Wordpress - Fatal编程技术网

Php 如何获取特定职位id的数据?

Php 如何获取特定职位id的数据?,php,mysql,wordpress,Php,Mysql,Wordpress,我正在用wordpress建立一个网站 我在数据库中有一个带有帖子id的列,我想为所有帖子使用一个模板来获取数据 我想做的是:如果post id与数据库列中的相同,则获取数据并显示它 我现在使用的是sql查询,但它显示了所有帖子的数据。我怎样才能获得特定职位的数据 数据库如下所示: column: wordpress_id = 275 | name = example1 column: wordpress_id = 285 | name = example2 275和285是wordpress

我正在用wordpress建立一个网站

我在数据库中有一个带有帖子id的列,我想为所有帖子使用一个模板来获取数据

我想做的是:如果post id与数据库列中的相同,则获取数据并显示它

我现在使用的是sql查询,但它显示了所有帖子的数据。我怎样才能获得特定职位的数据

数据库如下所示:

column: wordpress_id = 275 | name = example1
column: wordpress_id = 285 | name = example2
275和285是wordpress中帖子的id。如果我说

$sql = "SELECT * FROM tablename WHERE wordpress_id=275";
在模板中,它不显示post id 285的数据。

请阅读以下文档:

在WordPress中,您的帖子和自定义帖子类型存储在同一个表中,不需要指定帖子类型。因此,您可以使用以下代码使用id从数据库中获取post

$id = YOUR_POST_ID;
$post = get_post( $id );
检查所需的输出和抓取值

注意:如果您使用WordPress中可用的钩子,那么有一些方法可以从数据库中获取数据,而不必使用普通的MySQL查询

我希望这能有所帮助。

我找到了一个解决方案:

<?php
$id = get_the_ID();

$sql = "SELECT * FROM example WHERE wordpress_id=$id";
$result = $conn->query($sql);

while($row = mysqli_fetch_array($result))
{
echo "Example: " . $row["example1"]. "<br>";

}

mysqli_close($con);
?>


发布您正在使用的查询。如果你想得到任何帮助,我们需要更多的信息。。。通常,您可以在查询中执行类似操作以获取特定行:
SELECT*FROM someTable,其中someId=123
请提供有关此操作的详细信息。你也可以发布你当前的代码。我知道这一点,但我想为所有帖子使用一个模板。如果我说其中Id=123,它只显示该Id的数据。我想做的是:如果post Id与数据库中的Id相同;仅获取该ID的数据。如果您的帖子在wordpress后端可见,而不是在自定义表中,则可以使用
WP\u Query()
访问帖子,但如果您有自定义表,然后你需要一个自定义查询来获取所有帖子…@dingo\d数据库如下所示:column:wordpress\u id=275 | name=example1 column:wordpress\u id=285 | name=example275,285是wordpress中帖子的id。如果我说$sql=“SELECT*FROM tablename WHERE wordpress_id=275”;在模板中,它没有显示post id 285的数据。它没有帮助;问题是=我有一个从数据库获取数据的模板。我想为所有帖子使用模板,而不是一个特定的帖子@尼基尔