当前位置: 首页 > 知识库问答 >
问题:

如何让我的wordpress站点在同一页面上显示博客文章,而不使用AngularJS加载新页面?

钱言
2023-03-14

我一下午的大部分时间都在努力让这个工作。当我使用静态页面时,我设法让它工作,但是每当我试图让它在重复加载帖子时工作,它就会在新的页面中打开帖子。我想让它做的是在同一个页面中打开那个帖子,而不加载页面。

有人能给我指个正确的方向吗?下面是我当前的代码。

Media.js

var mediaApp = angular.module('mediaApp', ['ngRoute']);

mediaApp.config(function($routeProvider, $locationProvider) {
    $routeProvider
        .when('/', {
            templateUrl: '/pages/posts.html',
            controller: 'mediaCtrl'
        })
        .when('/:slug', {
            templateUrl: '/pages/single-post.html',
            controller: 'Content'
        })
        .otherwise({
            redirectTo: '/'
        });
    })

mediaApp.controller('mediaCtrl', function($scope, $http, $routeParams) {
        $http.get('wp-json/wp/v2/mediacentre').success(function(res){
            $scope.mediacentre = res;
        });
})

mediaApp.controller('Content',
        ['$scope', '$http', '$routeParams', function($scope, $http, $routeParams) {
            $http.get('wp-json/wp/v2/mediacentre/?filter[name]=' + $routeParams.slug).success(function(res){
                $scope.mediacentr = res[0];
            });
        }
    ]
);

剪报。html

<ul>
    <li ng-repeat="mediacentr in mediacentre">
        <a href="{{mediacentr.slug}}">
            {{mediacentr.title}}
        </a>
    </li>
</ul>

single-post.html

<h1>{{post.title}}</h1>
{{post.content}}

archive-media-centre.php

<?php get_header(); ?>
<div class="media-main" ng-app="mediaApp" ng-controller="mediaCtrl">
    <div ng-view></div>
</div>

<script src="/js/media.js"></script>

</div>
<?php get_footer(); ?>

在此方面的任何帮助都将不胜感激。

共有1个答案

阙星渊
2023-03-14

我设法找到了这个问题的解决办法。事实证明,我需要更改基本url的地方非常简单。

<base href="/media-centre/"></base>
 类似资料:
  • 我的客户有以下wordpress站点= http://texasdentalimplants.com/index.php/blog 这就是blog页面传统上的工作方式: 用户点击博客页面-->显示一系列文章-->用户选择点击博客文章,用户看到选择的博客文章 客户机,不管是谁,都希望每页只显示一篇博文,所以现在“blog”页面,有点变得多余了(它只是博文的精确副本)。 我想做的是让它像这样运行--

  • 我有一个wordpress的主题“孵化”,我是为了我的摄影。我通常用HTML/CSS做网站(在Dreamweaver中),这是第一次做WordPress。 在我的主页,你可以看到最近的帖子缩略图。我正在考虑创建一个新的菜单,名为'blog',基本上就像正常主题所做的一样,显示博文。它可能是一些简单的东西,但我只是找不到什么代码,使帖子显示为正常的显示。 网站是lizettephotography.

  • 有人知道我如何为分页页面设置不同的posts_per_pages吗? 例如: 主页=每页帖子20主页第2-5页=每页帖子10 我使用的查询是$wp\u query-

  • 我有一个链接。当用户单击此链接时,页面将被重新加载。我是这样做的。。。。。。 html JS 在控制器中,我使用了javascript,这对我来说似乎很糟糕。我怎么能用angularjs做

  • 我正在工作的wordpress与我自己的主题: 我有一个叫做展览的页面,在这个页面上我有两个类别:“当前”和“预览”。 当我发布一篇文章时,我想选择一个类别来显示文章的标题(永久链接)。类别不是按钮,它们只是不同帖子所属的“标题”。 我制作了一个名为“展览”的模板文件。php(见下面的代码),它应用于我在Wordpress中的展示页面。我不知道如何调用函数来显示类别名称,然后将类别属性化为我的帖子

  • 我正在做一个SPA,其中adal-angular lib用于处理客户端的身份验证。在后端应用程序上,passport-azure-ad与承载策略一起使用,以发布访问令牌和其他东西(尽管没有刷新令牌)。 当用户进行身份验证时,accessToken和idToken一起保存在localStorage中,并带有令牌超时(大约为1小时)。 当令牌到期时,我收到错误(AADSTS50058)返回说单点登录失