- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将一个 Wordpress 站点(目前由一家外国托管,难以与网络开发公司打交道)移动到另一台服务器,然后再将其关闭。我可以访问 wp-admin 但不能访问 cpanel 或 ftp,内存限制使我无法使用完整的复制/迁移插件。
我的大部分常规工作都是 HTML/CSS,我对 SQL 和 PHP 的经验很少,但我设法将站点零碎地复制并在我的本地机器上重新组装。除了一个我一直无法解决的琐碎问题外,它按预期运行。
woocommerce 产品页面按预期显示主图像,但产品库拇指显示为空; view image
显示图像的代码是:
<!-- first image is viewable to start -->
<?php echo the_post_thumbnail(); ?> </div>
<div class="previews">
<?php
$attachment_ids = $product->get_gallery_attachment_ids();
foreach ( $attachment_ids as $attachment_id ) {
$sql="select guid from wp_posts where ID=".$attachment_id;
$row=mysql_fetch_object(mysql_query($sql));
?>
<a data-full="<?php echo $row->guid;?>"><img src="<?php echo $row->guid;?>" width="56" height="58" /></a>
<?php }
?>
</div>
当我查看页面源代码时,img src 字面上是空的;
<a data-full=""><img src="" width="56" height="58" /></a>
<a data-full=""><img src="" width="56" height="58" /></a>
<a data-full=""><img src="" width="56" height="58" /></a>
<a data-full=""><img src="" width="56" height="58" /></a>
<a data-full=""><img src="" width="56" height="58" /></a>
不幸的是,我对 SQL 很无能,我假设这就是问题的根源?相同的代码在原始站点上运行良好,该站点已被准确复制(理论上),并且在编辑产品时应该显示的图像出现在“产品库”面板中。添加新图像会导致同样的问题。网站上的其他图片似乎工作正常。
对于可能发生的情况以及如何纠正此错误的任何建议,我们将不胜感激!
编辑添加:screencap of product edit page, shows the thumbnails that should be displayed
我插入了以下代码
<?php
global $product;
$attachment_ids = $product->get_gallery_attachment_ids();
foreach( $attachment_ids as $attachment_id )
{
echo $image_link = wp_get_attachment_image( $attachment_id );
}
?>
显示预期的图像。然而,这不是解决方案,因为图像需要在单击时更改主显示图像。
我已将 WP 降级以匹配原始站点,现在在空图像上方收到此错误:
警告:mysql_fetch_object():提供的参数不是 C:\xampp\htdocs...\themes\branchy\woocommerce\single-product.php 中的有效 MySQL 结果资源
在上面粘贴的代码中。
在原始站点上升级了 wordpress(幸运的是它还没有消失)并且图像仍然可以在那里正常工作
最佳答案
好的,我不确定为什么会首先出现问题,但它可能无法连接到数据库?
注意到原始代码中使用的 mysql api 已经过时,我改用 mysqli 重建了这段代码。
在遇到一些困难后,我设法弄清楚如何使用 $wpdb 而不是将连接字符串放入代码中(主要感谢 this article )
<!-- first image is viewable to start -->
<?php echo the_post_thumbnail(); ?>
</div>
<div class="previews">
<?php
global $wpdb;
$attachment_ids = $product->get_gallery_attachment_ids();
foreach ( $attachment_ids as $attachment_id ) {
$sql="SELECT guid FROM wp_1posts WHERE ID = ".$attachment_id;
$row=$wpdb->get_row($sql);
?>
<a data-full="<?php echo $row->guid;?>"><img src="<?php echo $row->guid;?>" width="56" height="58" /></a>
最重要的是,它正在运行!
感谢@Shawn 帮助我解决问题:)
关于php - 使用 woocommerce : get_gallery_attachment_ids() thumbs not showing 移动 wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33748261/
我有一个扩展程序,我已经拆掉了裸机,它使自己处于不正确的状态,当它折叠时它会说“显示更少”。 这有两种情况 我使用“显示更多”展开扩展,然后离开屏幕。我打开另一个应用程序,然后返回到扩展程序。扩展的扩
为什么这些不相等? show $ if someCondition then someInt else some double 和 if someCondition then show someInt
下面给出的代码可以编译,ok。 data Car p q r = Car {company :: p , model :: q
是否可以在表结构中的“显示 0 到 0 个条目中的 0 个条目”旁边显示“显示条目”下拉列表。我想在底部显示“显示条目”下拉列表以及分页并显示 0 到 0 个条目,共 0 个条目。 提前致谢!!! 图
我不明白当你这样做一连串 .show() 时会发生什么。我也没有编写这段代码,也不知道如何弄清楚这里发生了什么。因此就有了这个问题。 // Remove favorite category
$(document).ready(function(){ $('html').addClass('js'); var contactForm = {
因此,在实现上一个问题的 jQuery 代码后,我注意到以下内容,每当人们添加位于显示较少/显示更多菜单中的产品时,系统会刷新页面,因为它会重新计算价格,因此也会刷新页面。但是当发生这种情况时,菜单会
我已经在 Windows 上设置了 mongodb 64bits。我成功运行了服务器和客户端。 但是当我输入时: show dbs 输出是 local 0.000GB 为什么? show dbs 应
正如标题所说,我有兴趣使用 Show a在我有 Show (a,b) 的情况下. GADT 很容易出现这个问题,如下所示: data PairOrNot a where Pair :: (b,c)
通常 julia> Base.show(io::IO, a::Int) = print(io, "xx") show (generic function with 98 methods) julia>
通常 julia> Base.show(io::IO, a::Int) = print(io, "xx") show (generic function with 98 methods) julia>
我找不到关于 Readline 选项 show-all-if-ambiguous 和 show-all-if-unmodified 之间区别的明确解释,以及是否它们影响不同的事物或相互排斥。关于这个主
我是 BeautifulSoup 的新手,我遇到了一些我不明白的问题,我认为这个问题可能尚未得到解答,但在这种情况下,我找到的答案都没有帮助我。 我需要访问 div 的内部以检索网站的词汇表条目,但是
我已经为 iOS 10 实现了新的小部件,并使用以下代码为其设置高度: @available(iOSApplicationExtension 10.0, *) func widgetActiveDis
克隆远程 git 存储库并发出 git show --show-signature 后,它说签名是好的。然后我更改了一些文件并测试了相同的命令,它仍然说签名是好的。 上面的命令到底检查了什么?验证克隆
我陷入了这个问题,而且我对 Haskell 很陌生,我试图用以下代码完成第一个欧拉问题: main = putStrLn . show . sum $ [3,6..1000]:[5,10..1000]
我有一个独立的 Android 和 iOS 应用程序。 目前正在 Android 上测试推送通知。 我已经使用以下通知键设置了我的 app.json "notification":{ "i
我所说的示例:http://jsfiddle.net/bsnxp/1/ 如果你检查源 .show().clone() display 是 inline-block (它应该是什么)并且 .clone(
我正在使用下面的 jQuery 代码来显示/隐藏网页上的额外文本 jQuery.fn.shorten = function(settings) { var config = { showC
我有一个带有 ng-show 的 div。这个 div 是我创建的自定义指令的包装器。 HTML JS function myDirective() { function doS
我是一名优秀的程序员,十分优秀!