【问题标题】:Dynamic pages in Wordpress, using databaseWordpress 中的动态页面,使用数据库
【发布时间】:2017-08-15 20:38:44
【问题描述】:

我正在自己制作一个网站,我需要一些帮助,因为我不是那么好......我从谷歌、论坛和博客中学到的所有东西。现在我被困在我网站的一部分对我来说非常困难。 我会一步一步地问你,看看我是否能在你的帮助下完成这个网站。 对不起,如果我的英语不完美,我是意大利人。

那么,我们走吧。

我使用 WordPress 使用主题创建了该网站。我更改了字体(直接在 css 中而不使用指南,因为我的字体没有列出),我通过面板、插件和直接编辑页面代码自定义了每个部分。 我告诉你这些是为了让你了解我的水平。

如果我输入“www.mysite.com/xx”(其中“xx”是一个不存在的页面),则会出现 404 页面错误。 好吧,我也用我的个人文本编辑了那个页面(WordPress 编辑器中的 404.php)。我没有触摸 htaccess 文件。

所以现在我的第一个目的来了。

我想使用页面错误来创建动态页面。 在这个页面我想写我的文字和“xx”这个词,所以我必须从链接“www.mysite.com/xx”中得到它。 p>

使用 Java 脚本应该很容易,但我不知道从哪里开始... 我需要把这个词放在一个变量中,因为我需要稍后处理它。

这是我的 404.php 代码:

<?php
/**
 * The template for displaying 404 pages (Not Found)
 */
?>
<?php get_header(); ?>
        <div class="row">
            <div class="col-md-9">
                <section class="content">
                    <article>
                        <h2><?php esc_html_e( 'Attenzione', 'iamsocial' ); ?></h2>
                        <p><?php
                            $url1 = 'http://www.example.com';
                            esc_html_e( 'Correttore in fase di ultimazione.', 'iamsocial' ); ?></p><p><?php esc_html_e( 'Vai alla ', 'iamsocial' ); ?> <a href="<?php echo esc_url( $url1 ); ?>"><?php esc_html_e( 'home page.', 'iamsocial' ); ?></a></p>
                    </article>
                </section>
            </div>
            <aside class="col-md-3">
                <?php get_sidebar(); ?>
            </aside>
        </div>
<?php get_footer(); ?>

数据库的部分在下一个问题上。 感谢您的关注。

【问题讨论】:

  • 如果我理解正确的话,你想通过404.php模板动态创建不存在的页面?
  • 是的,是的。

标签: javascript php html wordpress dynamic


【解决方案1】:

您不需要 Javascript。你可以在 PHP 中使用:

$path = $_SERVER["REQUEST_URI"]

这将返回 URL 的“xx”部分。

如果你只需要 URL 的最后一部分,就像 Steven 说的那样,你可以通过 / 分解并获取最后一个元素:

// URL = site.com/page/xx
$page = explode("/", $_SERVER["REQUEST_URI"]); // = /page/xx
$lastEl = end($page); // = xx

【讨论】:

  • 如果 URL 是 www.mysite.com/subpage/xx 那么$_SERVER['REQUEST_URI'] 将返回 /subpage/xx 而不仅仅是 xx。然后,您必须用“/”分割字符串并检索最后一个数组元素。使用 PHP 执行此操作可以更轻松地在以后使用此变量。
  • 对,我只是想他的意思是“根路径之后的部分”。既然他想显示错误的路径,也许他需要整个东西。
  • 非常感谢“ishegg”和“Steven”,这很容易,但我从未使用过 PHP。我只需要根路径之后的部分,所以“ishegg”解决方案非常好。现在我试试,我会问你我工作的另一部分。再次感谢您。
  • 是的,它工作得很好。如果我使用第一个委员会,它会返回带有“/”的 url 的“xx”部分。所以我使用了这两行代码,它只返回了“xx”这个词。
  • 太棒了!如果对您有帮助,请记住接受此答案。
猜你喜欢
  • 2013-04-13
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多