我的 WordPress 主题需要帮助

发布于 2024-12-08 22:23:49 字数 712 浏览 0 评论 0原文

<?php
$i = 0;
$page = get_the_content();
$doc=new DOMDocument();
$doc->loadHTML($page);
$xml=simplexml_import_dom($doc);
$images=$xml->xpath('//img');
foreach ($images as $img) {
list($width, $height, $type, $attr) = getimagesize($img['src']);

if ($height > 149 ) {  
    echo '<img src="' . $img['src'] . '" alt=" ' . $img['alt'] . ' - funny and hot pictures" title=" ' . $img['title'] . ' - funny fail picture dump" onerror=\'this.style.display="none" \'><br>';
$i++;
if ($i == 3 ) { break;}
}
else
{
// don't display
}
}
?>

我用上面的代码替换了 "" 代码。它应该删除我帖子中的所有文本,只留下效果很好的图像。但是当我嵌入视频时,php 就崩溃了。我如何允许帖子显示 YouTube 视频?

<?php
$i = 0;
$page = get_the_content();
$doc=new DOMDocument();
$doc->loadHTML($page);
$xml=simplexml_import_dom($doc);
$images=$xml->xpath('//img');
foreach ($images as $img) {
list($width, $height, $type, $attr) = getimagesize($img['src']);

if ($height > 149 ) {  
    echo '<img src="' . $img['src'] . '" alt=" ' . $img['alt'] . ' - funny and hot pictures" title=" ' . $img['title'] . ' - funny fail picture dump" onerror=\'this.style.display="none" \'><br>';
$i++;
if ($i == 3 ) { break;}
}
else
{
// don't display
}
}
?>

I replaced the "<?php the_content(); ?>" piece of code with the one above. It's supposed to strip out all of the text in my post and just leave the images which it does nicely. But when I embed a video the php breaks. How would I allow posts to show youtube videos?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠檬心 2024-12-15 22:23:49

您应该考虑使用自定义字段:

http://codex.wordpress.org/Custom_Fields

有一个很棒的插件也为他们创建了良好的管理控制面板:

http://wordpress.org/extend/plugins/advanced-custom-fields/

您可以使用自定义字段专门将视频放入页面中。

您想从帖子中删除文字是否有特殊原因? - 例如,您可以根本不在帖子中添加文字吗? - 或者可以将文本放入摘录中,或者放入自定义字段中,这样您就不必使输出代码过于复杂?

You should look into using custom fields:

http://codex.wordpress.org/Custom_Fields

There is a great plugin that creates good admin control panels for them too:

http://wordpress.org/extend/plugins/advanced-custom-fields/

You could use a custom field to specifically put a video into the page.

Is there a particular reason you want to strip the text out of the post? - e.g. could you just not put text in the post at all? - or could the text be put into the excerpt instead, or into a custom field so that you don't have to over complicate the output code?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文