子单一帖子类型可以使用不同的单post_type模板(自定义帖子类型)吗?

时间:2017-12-01 12:46:06

标签: wordpress custom-post-type

是否可以为帖子类型的子页面分配不同的模板? 主要目的是保持一个干净的URL,但也区分子页面与父母(使用ACF)。

1 个答案:

答案 0 :(得分:0)

当然这是可能的,如何实现这一点有很多不同的可能性。

首先让我们看一下你真正应该理解的WordPress模板层次结构:

WordPress Template hierarchy

正如您所看到的那样,有一个 single-$ posttype.php 模板(用您的帖子类型slug替换$ posttype)。这是您应该用来区分帖子类型之间的模板。

如果您要在同一个帖子类型中区分模板,我建议在 single- $ posttype.php 中执行以下实施:

import { Component, OnInit } from '@angular/core';
import { Constants } from '../shared/classes/constantes/fr/constants';
import { HttpClientModule } from '@angular/common/http';
import { HttpClient } from '@angular/common/http';
import { HttpParams } from '@angular/common/http';
import { Response } from '@angular/http';

@Component({
  selector: 'app--test',
  templateUrl: './-test.component.html',
  styleUrls: ['./-test.component.scss']
})
export class TestComponent implements OnInit {

  id: number;
  latitude: number;
  longitude: number;

  constructor(
    private http: HttpClient
  ) {}

  ngOnInit() {

    this.id = 3;
    this.latitude = 44.7637;
    this.longitude = -0.5536;
    const body = {
      'latitude': this.latitude,
      'longitude': this.longitude
    };

      this.http.get(Constants.USERS_URL + '?id=' + this.id).subscribe(data => {
      const userLogged = data;
      if (!userLogged[0]) {
        // NEVER HAPPENS : IT'S OK
      } else {
        this.http.patch(Constants.USERS_URL + '?id=' + this.id, body).subscribe();
    });

  }

}

根据您的需要调整此代码。