如果会话有值 echo 则 echo "all"
If session has value echo it else echo "all"
更新 2
我将把它留在这里以供将来参考。但这是我在所有帮助下创建的解决方案。谢谢!
<script>
function Refresh() {
location.reload();
}
</script>
<?php $number = $_SESSION["page_id"]; ?>
<?php
if (isset($_SESSION['page_id']) && !empty($_SESSION['page_id'])) {
echo do_shortcode('[RICH_REVIEWS_SHOW category="page" num="all" id="'. $number .'"]');
session_destroy();
echo ('<button class="btn btn-0001" onclick="Refresh()">Show All</button>');
}
else{ echo do_shortcode('[RICH_REVIEWS_SHOW num="all"]'); }
;
?>
更新
所以我试着做一个简单的回显,看看是否使用这段代码设置了会话:
<?php if(isset($_SESSION['page_id']) && !empty($_SESSION['page_id'])) {
echo 'Set and not empty, and no undefined index error!');
};?>
但是这样做会破坏我的页面,我只是得到一个空白页面?如何检查会话是否已设置?当我使用此代码回显会话时:
<?php echo $_SESSION["page_id"]; ?>
它确实输出了正确的会话值??我做错了什么?
我用 PHP 保存了一个会话,我正在使用它,以便在简码 do_shortcode('');
中回显来自 Wordpress 的页面 ID
这是我的代码的样子:
<?php $number = $_SESSION["page_id"]; ?>
<?php echo do_shortcode('[RICH_REVIEWS_SHOW category="page" num="all" id="'. $number .'"]'); ?>
<?php echo do_shortcode_all('[RICH_REVIEWS_SHOW category="page" num="all" id="all"]'); ?>
<?php echo $shortcode ;?>
<?php echo $shortcode_all ;?>
现在,我想做的是,如果 page_id 没有存储在会话中,它应该回显 all
。那我该怎么做呢?
我找到了这段代码,我认为它是我需要的东西...但我不是那么好 programmer/coder...
<?php
$var = 0;
// Evaluates to true because $var is empty
if (empty($var)) {
echo '$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
echo '$var is set even though it is empty';
}
?>
所以,如果我把这两个放在一起,我会得到这样的东西
<?php
$number = $_SESSION["page_id"];
// Evaluates to true because $var is empty
if (empty($number)) {
echo $shortcode_all ;
}
// Evaluates as true because $var is set
if (isset($number)) {
echo $shortcode ;
}
?>
我的方向正确吗?
如果您使用的是 wordpress,那么您应该使用 session_start();在 wp-config.php 文件中,所以请先将 wp-config.php 放在顶部,然后检查。
解决方案
<?php
if (isset($_SESSION['page_id']) && !empty($_SESSION['page_id'])) {
echo('Set and not empty, and no undefined index error!');
};
?>
(
失踪后我应该有什么感受?
<?php
$number = $_SESSION["page_id"];
// Evaluates to true because $var is empty
if (empty($number) || $number=='') {
echo $shortcode_all ;
}else{
echo $shortcode ;
}
?>
更新 2
我将把它留在这里以供将来参考。但这是我在所有帮助下创建的解决方案。谢谢!
<script>
function Refresh() {
location.reload();
}
</script>
<?php $number = $_SESSION["page_id"]; ?>
<?php
if (isset($_SESSION['page_id']) && !empty($_SESSION['page_id'])) {
echo do_shortcode('[RICH_REVIEWS_SHOW category="page" num="all" id="'. $number .'"]');
session_destroy();
echo ('<button class="btn btn-0001" onclick="Refresh()">Show All</button>');
}
else{ echo do_shortcode('[RICH_REVIEWS_SHOW num="all"]'); }
;
?>
更新 所以我试着做一个简单的回显,看看是否使用这段代码设置了会话:
<?php if(isset($_SESSION['page_id']) && !empty($_SESSION['page_id'])) {
echo 'Set and not empty, and no undefined index error!');
};?>
但是这样做会破坏我的页面,我只是得到一个空白页面?如何检查会话是否已设置?当我使用此代码回显会话时:
<?php echo $_SESSION["page_id"]; ?>
它确实输出了正确的会话值??我做错了什么?
我用 PHP 保存了一个会话,我正在使用它,以便在简码 do_shortcode('');
这是我的代码的样子:
<?php $number = $_SESSION["page_id"]; ?>
<?php echo do_shortcode('[RICH_REVIEWS_SHOW category="page" num="all" id="'. $number .'"]'); ?>
<?php echo do_shortcode_all('[RICH_REVIEWS_SHOW category="page" num="all" id="all"]'); ?>
<?php echo $shortcode ;?>
<?php echo $shortcode_all ;?>
现在,我想做的是,如果 page_id 没有存储在会话中,它应该回显 all
。那我该怎么做呢?
我找到了这段代码,我认为它是我需要的东西...但我不是那么好 programmer/coder...
<?php
$var = 0;
// Evaluates to true because $var is empty
if (empty($var)) {
echo '$var is either 0, empty, or not set at all';
}
// Evaluates as true because $var is set
if (isset($var)) {
echo '$var is set even though it is empty';
}
?>
所以,如果我把这两个放在一起,我会得到这样的东西
<?php
$number = $_SESSION["page_id"];
// Evaluates to true because $var is empty
if (empty($number)) {
echo $shortcode_all ;
}
// Evaluates as true because $var is set
if (isset($number)) {
echo $shortcode ;
}
?>
我的方向正确吗?
如果您使用的是 wordpress,那么您应该使用 session_start();在 wp-config.php 文件中,所以请先将 wp-config.php 放在顶部,然后检查。
解决方案
<?php
if (isset($_SESSION['page_id']) && !empty($_SESSION['page_id'])) {
echo('Set and not empty, and no undefined index error!');
};
?>
(
失踪后我应该有什么感受?
<?php
$number = $_SESSION["page_id"];
// Evaluates to true because $var is empty
if (empty($number) || $number=='') {
echo $shortcode_all ;
}else{
echo $shortcode ;
}
?>