我有一个 WordPress 管理页面,您可以在此管理页面中添加“列表”我添加了许多字段,这些字段将变量传输到创建/更新的列表页面。在这个管理页面中,我试图在加载页面之前手动输入 url 中最后一个“&”之后的字符串,请参见下面的代码:
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$id = substr( $url, strrpos( $url, '&' )+1 );
现在,当提交 ABOVE 管理页面以更新“列表”时,将调用下面的代码,我需要做的是以某种方式让变量$id
传递给该函数并在提交代码中再次使用。这两个函数都在functions.php中,所以这样做应该很容易!
这可能不是“特定于 Wordpress”的,而是特定于 Wordpress 的情况,我让此代码在非 wordpress 网站上工作。请帮忙!
$dirname = "../wp-content/themes/Explorable/".$id."/";
$images = glob($dirname."*.jpg");
// Open a known directory, and proceed to read its contents
foreach($images as $image) {
$imageNameLong = substr($image, -14);
$imageName = substr($imageNameLong,0 , -4);
if ( isset( $_POST[$imageName.'links'] ) )
update_post_meta( $post_id, '_'.$imageName.'links', sanitize_text_field( $_POST[$imageName.'links'] ) );
else
delete_post_meta( $post_id, '_'.$imageName.'links' );
if ( isset( $_POST[$imageName.'heading'] ) )
update_post_meta( $post_id, '_'.$imageName.'heading', sanitize_text_field( $_POST[$imageName.'heading'] ) );
else
delete_post_meta( $post_id, '_'.$imageName.'heading' );
};