找回密码
 立即注册
查看: 4408|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:: }0 n( D% q; q5 Q/ N) k( Y

3 n2 Z9 \" O+ V$ u1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
- f! {3 w4 a5 J' I0 A, R& E- A- ~6 g/ s
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。' G3 k) b. e" O, r0 v
: Y7 d/ A6 t& M; ]4 s
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。* U* L2 [3 h% t9 r. f9 I# h

# l- w- |. K) i$ @9 e4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。* N& F( J" x$ W9 G/ b( z$ B
$ [* y' B: U* N
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?5 s+ }4 B1 s: ^& |. B" Q, K* d) {

$ Z  [* ^% Z' z( F3 G/ J如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:" L4 j9 y3 \( ]  ~

7 M; q* `, n% g2 Z: G$ I1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:  {. [4 }" X8 ?; M6 [% k' y) d

3 K- E$ u+ M5 c  n6 x   ```
5 l! w; A% E7 s" T* ^   add_menu_page(
4 l+ C, n; i% L  l       '全站公告',9 P' ?9 E4 u6 [2 ?1 F& G! x# ~+ ^
       '全站公告',
2 j; J4 I4 t! ^8 N1 B+ D) x       'manage_options', //需要的用户权限
( {2 @; h9 U$ [& t# |& s" @1 s9 s4 F       'site-wide-notice', //后台页面的 slug/ M4 C0 Q9 s% i4 q2 O
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数& M' n8 v$ Y' d
       'dashicons-megaphone', //用于显示在菜单中的图标
; x$ H. r$ S2 y4 B       30 //菜单项的位置) K, C, t5 \9 k" i
   );* h6 W; M2 Q! K; g/ p, n
   ```" e- k! f" B3 `/ l- @

; a' P, w# e5 x2 [   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
+ K) {. t1 n. u# m' A3 K& k
4 F3 b$ n( T( n, W7 E2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
: }) K+ u+ T3 l. v3 C4 b% B
+ T! v- D8 T: r, V; D7 R* O/ f- d   ```
9 f3 g' }' m# j( j. F   function render_site_wide_notice_page() {
" G8 H  C+ o1 q0 k: f. g& e      // 渲染后台页面内容% `& y4 o* _6 @% b' O% u* I/ @
      echo '<div class="wrap">
/ n! @$ N5 Z  S7 D% ^, R          <h2>全站公告</h2>' Z* V4 t) O6 y
          <form method="post" action="">
4 E8 p: w8 ]! e4 Q5 P              <label for="title">公告标题:</label>8 t+ b6 y! F( k$ w6 v7 O
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
& v6 o1 b8 g, ~; S9 p7 C& D              <label for="content">公告内容:</label>1 a% b% x  e) g0 X
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br># I- v4 J0 W2 A" p2 b$ _- w+ X6 {7 c& Z
              <input type="submit" name="submit" value="保存设置">
9 t9 P5 p' }. T. f- h$ o; P( G          </form>+ U( K% K3 {7 n! d1 f* r0 d+ V
      </div>';
/ M# a( ~5 Y$ T/ ^9 ^. W* A+ ]9 g: X2 y( T4 ]
      // 处理表单数据( W- o# B" S' ]) ]/ z
      if (isset($_POST['submit'])) {
  m1 w; n; ^/ x          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));# Q, Z) F% L8 y- z9 K( k
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));2 O1 D- W. @, p
      }- O) U5 i( ?* N- W4 |$ j
   }) c$ I4 `5 F7 W" S4 T& m* d
   ```
2 n& l( Z( i+ m$ i, c% r! B7 Y% L3 X# n' m3 I+ I9 }
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。7 n/ k+ q- Z3 C+ B

2 O: L& L6 A2 Y0 ~6 R5 O" o3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
, C2 a1 `* j) |3 K2 [8 \
3 u/ Q2 L3 Q' J, c* N- Q6 ^   ```
6 q$ f! e! ?8 a6 ?% B6 ]   <?php7 @( D. X, z- e8 f& [/ e( ^# N
   $site_wide_notice_title = get_option('site_wide_notice_title');8 m+ G  @" @6 D& Y, L5 f1 h
   $site_wide_notice_content = get_option('site_wide_notice_content');. e% k* f( H$ P' W5 c
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {% x$ p0 l" u: _
       echo '<div class="site-wide-notice">';
: C, w' P& `( [       if (!empty($site_wide_notice_title)) {: k& V2 W: N$ U9 l0 w! ?( n' w
           echo '<h3>'.$site_wide_notice_title.'</h3>';' E! b9 j$ {$ K
       }2 x! }2 P: V& J' F) ^: H. g2 ?& `  c
       if (!empty($site_wide_notice_content)) {
& h2 M. e$ p( i' S/ s           echo '<p>'.$site_wide_notice_content.'</p>';
( }+ Y+ V% E  s       }
/ @1 H+ P) ~* j. L       echo '</div>';, K' H3 i* J4 @* w5 f
   }
( w5 y4 k5 Q, O# A9 }6 s7 R$ {   ?>
3 L+ G  E' F+ k% Q. k6 [   ```/ x; d6 L; t4 ?3 `; R

: e6 x4 k% Q! B" z: y! t. m, ~1 f7 X4 A8 p   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。  T/ V# ]: I( c7 r

- N9 C* o( Y* \请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?# y1 ?" p5 {$ y- F1 ^  a

# |1 ?6 E+ S! v您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:( b  ^, X5 i0 D

) \) r4 }5 e3 Y$ q1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
  Z2 ]  g5 b3 I/ I
. }( t( a+ ]& |/ U: n```. z) }  u1 M2 P: R) _. y
function create_custom_post_type() {# N! c7 n& Q- R$ ~8 z7 I: v) M
    $args = array(
+ ^/ [) _5 H. G        'labels' => array(
2 B9 ]* G* M$ L0 m7 K; r            'name' => '公告',1 F% ?$ r7 ^: y# Y5 O
            'singular_name' => '公告'
! h, k0 l( s; h        ),. [/ m' ]* N3 V! ?& {
        'public' => true,$ B. E1 \1 P6 v# x9 m9 q: R7 A( S
        'has_archive' => true,* ]& Q' S5 n: H# ?% f
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
! J1 @( N# ?: w4 y        'taxonomies' => array('category', 'post_tag'),% g  B  P! y$ Z# N, T4 q4 {  M
        'menu_icon' => 'dashicons-megaphone',* b% b: W0 _5 K4 \. @' Y; F- i
        'menu_position' => 5,1 H# a; D* p3 r6 r3 w
        'rewrite' => array('slug' => 'site-wide-notices')5 [3 s# c4 a% M; C& z9 G* r# S( h
    );
' a( T7 X& K# {2 O6 \0 |' S) ]    register_post_type('site-wide-notices', $args);
9 L% d" g5 ^* A% N0 m5 {}
$ _# [( C1 T0 oadd_action('init', 'create_custom_post_type');" T, n0 a; s( L" q. I
```
$ s- D3 @. t0 b' v$ i
8 t% ^6 n" {& O" Y- a在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。( T+ L" X4 l/ Z6 p& R3 R6 G
! J$ M1 g2 F& I2 s7 D" ]( I
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
& s) w! ?* h9 |# A$ Q3 M
9 w# ]8 a# W. p" I8 A3 q4 s1 Q3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
. i; e9 r$ m* ~, U1 u2 Y- |- @% U1 b( A
```
% [/ c& K3 \' `! k$args = array(
. W" k- {/ _2 Z/ z    'posts_per_page' => 3, // 显示的公告数量
5 i, V2 Y: y' i- Z6 h: U    'post_type' => 'site-wide-notices', // 公告文章类型& _" h" N' r. k7 d- G" L
    'post_status' => 'publish', // 公告状态) l1 K4 k3 J) j& h2 C( G0 u, |/ k) ?
    'order' => 'DESC' // 排序方式
$ _+ k4 l% W4 r);; \: ~' m. b  U* R" r
8 E, Z, h9 M9 ]0 p  T+ R
$notices = new WP_Query($args);2 ^+ Q- R* C4 ^( x
if ($notices->have_posts()) :& [* v% i1 y9 ]4 ~' R5 u( e$ p6 e
    while ($notices->have_posts()) : $notices->the_post(); ?>
; o9 {6 Y  e9 u$ v3 Z% U        <div class="notice">! J- k$ E0 b/ U; w- P; C; z
            <h3><?php the_title(); ?></h3>7 z. [" b# O0 b, r9 `* d
            <div class="notice-content"><?php the_content(); ?></div>* H6 S. g% t4 X8 J8 ]4 ]) z
        </div>
: Q" G1 B% h# T# E3 ^    <?php endwhile;" z+ D) v: w: F7 Z. \
else :
5 r2 a5 r+ G- m, v9 ]8 u    echo "暂无公告";
, E1 R& a  M% e6 M* N1 ^7 N) d3 M4 Fendif;8 L$ G( k* `6 S) H  x- {5 M
wp_reset_query();
* H, ?2 I! |3 F```1 o3 j" `- ^' |' M3 b: r. X4 W! n% S. `

' z1 _+ @% n% n这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
; O' X1 `* n9 j% j% i& m  l- }6 z% U4 x
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
: t. _& f5 E. v' J
) O1 K% w! ~1 j+ [' h如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。+ X# Q  ^: m5 L! Z8 w+ z

2 R& J# r2 q3 `3 I/ Y: O! E以下是创建自定义插件的步骤:
6 [4 c& d3 {  |% d" N9 h2 f' W. \9 ^3 L+ M. t* d4 `5 x3 ?
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:+ \/ `0 k' V" B) l. n5 Z
$ D2 U) p# p# l5 V+ l& F2 r6 P
   ```- W" G# h- {  v) E* {
   <?php: L/ u. [7 c* d+ M  m
   /*: Q. L6 t$ k! h% K3 ]& R/ D
   Plugin Name: Site Wide Notices Plugin0 c% A! ?+ h. q% I/ j
   Description: Adds a new custom post type for site-wide notices.# L; p( d7 n( v* K$ w& u/ y
   Version: 1.0
& l5 w5 Z! l# f5 l/ {   Author: Your Name
# |. {" h) K2 o. L   Author URI: http://example.com
; k$ D9 U/ C/ Q, E9 j  f' F   */* C* Y. i6 G5 ?
, {0 `/ ]# ?$ [% C, @
   // Add plugin code here.... L3 ~# h" x- ?- o3 s: F9 \/ U
   ```
5 ?: m0 P9 E3 e. d8 S& g. P9 B3 \/ T, I' K% W$ P
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
1 k- Q" s$ b% M) D
) B6 ]5 _5 k5 t; p. N2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
, `# `9 u, X( |" G
! O" S  }2 Q  L) P/ M1 K   ```& o, s! _: k. t- d9 A0 S
   add_action('init', 'create_custom_post_type');/ t! _3 q! ^( n& x( b4 \1 x( L! }+ q
   function create_custom_post_type() {( `  e' L+ Y/ M- ^: s  i* f
      $labels = array(" i: R" T8 O7 k* N" Q
          'name' => 'Site Wide Notices',
. }2 h. E7 p8 F6 i* q          'singular_name' => 'Site Wide Notice',
/ u, d4 ~% K) T- S! y2 g& L* E( a7 W          'add_new' => 'Add New',
6 }3 s+ d7 R, P          'add_new_item' => 'Add New Site Wide Notice',$ q% p2 `& b, k3 ^( ^5 n
          'edit_item' => 'Edit Site Wide Notice',3 K2 S0 m; v/ f
          'new_item' => 'New Site Wide Notice',
! }# b8 x% G) f2 C) R6 ^5 R- q# m          'view_item' => 'View Site Wide Notice',  d+ ^  r! X7 R/ b! A
          'search_items' => 'Search Site Wide Notices',! [: T5 W% k' `- z# ]2 Z  D2 n. n; W
          'not_found' => 'No site-wide notices found',- G6 p  q6 \  m& b) n: R8 W
          'not_found_in_trash' => 'No site-wide notices found in trash'6 W+ S5 y, M7 F$ O. \& ^
      );1 R# Q9 x8 t  j7 T
, i4 t4 q. r2 l1 C1 _0 j
      $args = array(
! r9 x: E" H* p+ X          'labels' => $labels,
+ e" \6 S  @4 [- F/ {. t2 }- O' }$ l  }          'public' => true,
7 ?6 e+ v4 [. K" t! I$ `$ q7 O          'has_archive' => true,
- C2 u+ N8 \* K3 ]2 ~+ m+ e          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),% M+ R& K' s7 W  P; x$ z
          'taxonomies' => array('category', 'post_tag'),  ]7 a" \9 F- p" V
          'menu_icon' => 'dashicons-megaphone',
5 I1 @) ]2 [, w3 [          'menu_position' => 5,- u- a/ H. U; }) G
          'rewrite' => array('slug' => 'site-wide-notices')
1 _- z. |( s2 O5 k4 a      );
1 H# K% j2 i- N0 ]) |$ w6 a1 l. r8 Q$ w1 Y. K( ~$ @, D  [9 z
      register_post_type('site-wide-notices', $args);
# h0 u4 w, \+ v$ u   }/ S! x6 @1 o9 t
   ```
  T5 }) u. S- ?5 Q* o# m% Z& O1 ?( v4 b
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。8 C  i, V) j- W: |  d- g
9 S  r6 x: @- `, u
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
. U/ n0 n2 }8 D9 C# f7 w# h% _; ]6 v# H. ]$ B
   ```  L0 [$ r6 ^4 @8 Z
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');4 K" F6 k1 k+ h- s6 n* u+ i
   function add_site_wide_notices_boxes() {6 Z7 Y2 W1 T) U% g
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
: e8 F" c! E9 i- z. L   }
: H% V' O- ?% f/ D2 s2 [3 ?8 ~
9 \# }, k5 p. e/ f! n* L5 T   function notice_details_meta_box($post) {
1 ~8 H# @  }' X# o      wp_nonce_field(basename(__FILE__), 'notices_nonce');
: g0 T+ A! ?6 a      $notice_title = get_post_meta($post->ID, 'notice_title', true);
, B  R, ^$ N1 g  H7 c3 N5 \5 E      $notice_content = get_post_meta($post->ID, 'notice_content', true);
1 b6 E* K- X* M( z      ?>
: k0 a5 [& Q7 s/ X" Y      <p>' s! Z4 @  d- L) Y* j
          <label for="notice-title">Notice Title</label><br>* D' K8 t& y$ T6 m  d, [& a& f
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">5 n! N6 E/ |; j* {3 ^3 @! l: Z
      </p>
( c- Q5 `" ^. ~4 U, Q% ~5 X9 T& \      <p>
# ^& G. _9 n  A* x+ q          <label for="notice-content">Notice Content</label><br>
. l3 c% m( K' |+ V          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
1 R4 v1 x, B( ^+ _- Y% y      </p>
4 r! Y, R) z  o6 J4 K& b      <?php7 Y9 f# U( M0 N4 G$ @, U: O
   }
' s1 T% R7 ~; N6 R  q4 c8 c+ \6 j: u$ n7 i' f; X
   add_action('save_post', 'save_site_wide_notice_meta_box');# s2 ]4 J: `( g( P% ]
   function save_site_wide_notice_meta_box($post_id) {2 e% k+ u1 i* Q, ~, a
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))1 C! Y' M& ]% @) f7 H
         return;5 }) K5 R7 z/ A$ \" s. ]
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)$ s; @; a! D( q
         return;
) o" T. K* p1 a0 s( g: h3 z/ E8 |' z7 y; C# F
      if (isset($_POST['notice_title'])) {0 Q( O& [  V. _
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));4 o2 I4 D5 H6 i- T5 ^/ Q
      }
8 k3 r) x5 Y  `) E6 k8 N+ H3 W8 C      if (isset($_POST['notice_content'])) {( T& |/ V- e1 e
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
2 H0 P3 v$ [! J% ?      }
) q  h. L! w! S: J% W   }
5 Q+ ~: A) U& Z8 A  t7 O   ```& a. S; z, t3 F  w
+ s8 L4 K9 A) Q. z% L7 `$ P
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。! X' @: i2 m) E" D

* @) g. o: E9 z/ t3 T, A4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:+ c& _4 K; L- I

  J( j6 P2 k& M$ Y6 p& T% X0 w   ```
5 @8 Y/ f: a# K! q7 l   $args = array(
9 `. |" U5 o! j4 J$ @4 L      'post_type' => 'site-wide-notices',$ b1 ~) `  e7 B
      'posts_per_page' => 3,
7 l! j" P0 D9 T/ c      'order' => 'DESC',
$ n# @9 ?% K+ F      'orderby' => 'date'
0 m9 j! H- J5 f   );
0 s4 D% W8 q0 F4 L* q+ G/ @   $query = new WP_Query($args);* |6 |& ^9 R( O- F7 [
   if ($query->have_posts()) :
( `! f  Q( f5 U1 z: J      while ($query->have_posts()) : $query->the_post(); ?>
) ~$ n% ]1 i3 T  l' P+ p: f          <div class="notice">3 e; i' B. ^+ b- M  N5 H
              <h3><?php the_title(); ?></h3>- C2 t" o" e' g8 S1 z% n& r
              <div class="notice-content"><?php the_content(); ?></div>) b/ d. ~0 Q- {
          </div>
& M  T9 c' }! u2 _; _9 k      <?php endwhile;4 B1 {# x  V2 S5 _: s! u3 w
      wp_reset_postdata();' L# n$ T$ T$ k$ ]# L+ e$ p# q
   endif;
. x  r! X% g: i   ```
: t6 w; ~' u) {  Q
8 g# {  ^- {0 O& W! g6 n1 }   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-2-18 01:51 , Processed in 0.012779 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表