Single.php被忽略,直接转到attachment.php

时间:2015-08-08 作者:Kev

突然间,我无缘无故地想起了我的单身。php模板被忽略,并返回到使用附件。php

如果我换成permalinks使用?p=123样式,那么它工作得很好。当我切换回使用帖子名称样式时(到目前为止一直没有问题),页面就开始使用附件。php模板,而不是单一模板。php

我尝试重新保存永久链接,并尝试完全删除。htaccess文件,然后手动重新创建。那没用。然后我再次尝试删除它,并让WP通过再次保存永久链接自动创建它。那也没用。我还没有在它工作和不工作之间安装任何插件。基本上,我有点不知所措。非常感谢您的帮助。

编辑:

顺便说一下,这是我的内容。htaccess文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
编辑2:我应该提到permalinks在我所有的静态页面模板上都工作得很好。这是唯一的单曲。php不起作用。

1 个回复
SO网友:Kev

好吧,我暂时搁置了寻找正确答案的工作,而是拼凑了一个“暂时”的解决方案。首先,在链接到个人帖子页面的引用页面中,我添加了以下内容:

$theid = $post->ID;
echo "<li><a href=\'";
the_permalink();
echo "?id=" . $theid;
echo "\'>";
echo "blah";
echo "</a>";
因此,在上述代码的第1行,我获得了链接到的帖子的ID,在第4行,我将该ID添加到查询字符串中,这样链接就是:

http://somedomain.co.uk/post-name/?id=whatever_the_id_is
然后在附件中。php我有:

1) 对于标准WP字段(内容等),ID似乎会自动传递并提取正确的数据。

2) 对于自定义字段(我使用的是高级自定义字段插件),ID为not 自动通过,因此我有:

//pseudo code assuming cleaning and testing var exists etc
$pid = $_GET[\'id\'];
$url = get_field(\'custom_field_here\', $pid);
然后,这将为右侧帖子提取自定义字段。

我知道这不是一个很好的解决方案,但在我弄清楚为什么单身之前,这就足够了。php被忽略。

结束

相关推荐

How to replace permalinks

我已将wordpress项目导出并导入live server。现在的问题是,我将permalink结构作为“localhost”格式。当我单击网站中的任何链接时,它会将我重定向到localhost。我怎样才能改变这一点?我的htaccess文件如下所示<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /myproject/ RewriteRule ^index\\.php$ - [L] RewriteCo