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

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

[复制链接]

342

主题

548

回帖

3604

积分

管理员

积分
3604
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
$ m% K- n) S$ a; m% k: B% E1 H- c) |' i5 b7 X
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。  [/ u& r: U* A# K# V

) }8 c9 H. F7 j+ p" f1 g8 j' L: S2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。0 x* G1 ^: K5 z& S2 Q3 j

. @; _3 M+ A2 k3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。6 ^( ~6 ]4 x; o- b; y
7 V6 F* H; t- w3 Q2 @
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。: C( R7 n0 r( C
' }9 I6 Z/ y2 M7 f8 t( D
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

342

主题

548

回帖

3604

积分

管理员

积分
3604
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
1 Z/ @4 z; H" K( s' ]+ t( I( @2 Y, k3 t4 b
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
7 I. n7 ^6 M0 ^9 X; L- X4 v# E$ q
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:. k! z' D; D/ }( Z6 ^/ T

: T  \% W+ n- @; P" k   ```1 C- d4 p2 d2 `) T3 m! {( ]
   add_menu_page(
: `( R0 B; H' Z' W/ @6 |+ S& L       '全站公告',4 @' x1 g! j9 u- L/ f0 i
       '全站公告',. o- [$ {5 U2 h+ N
       'manage_options', //需要的用户权限. R+ a, ~6 Z( y. \* n1 i
       'site-wide-notice', //后台页面的 slug, R" {* W/ f) Q7 D4 C" \
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
! @, F! H& ?8 u       'dashicons-megaphone', //用于显示在菜单中的图标. x, j$ m: E2 O- }7 D
       30 //菜单项的位置2 ^# q1 D4 H3 w% W2 q3 l% V
   );( _( J5 Y( b5 {: P; j! g
   ```
+ T0 W7 d! o1 ?
! a5 ^; _1 ~5 z/ n; i% t5 _) T   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
+ S. B* y8 w7 i1 b; n7 e2 ^( r% L& C) J% l; H, G' N% `. v
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
% ~/ a$ ~6 k5 d% U! q! z( T. J5 c  a% \  U
   ```; b# e; |* g. J! x$ Z
   function render_site_wide_notice_page() {& I+ C  ~  A; e8 ?
      // 渲染后台页面内容
% g' _, h& y) k$ B( ~1 x% f4 G      echo '<div class="wrap">! P6 ^1 A4 _: d. b0 v9 T
          <h2>全站公告</h2>
' u  `& {) H* n# q5 |0 z          <form method="post" action="">
; W( ^9 b, a# D" \, ^              <label for="title">公告标题:</label>
2 P+ l# ]: ]2 A7 ?: E              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
+ V& i( T5 y, p              <label for="content">公告内容:</label>
3 }- F/ X7 r+ p- l              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>) A+ i% u( u- g2 c* r
              <input type="submit" name="submit" value="保存设置">" }, \6 a, y: Y$ m+ w$ j9 a
          </form>
: x- e: x4 X8 x$ j& m! S+ N0 n      </div>';
! K* r# q' X. J8 M, R
3 A9 R5 @7 g- U' P$ C      // 处理表单数据
8 O# k% \5 I0 g, v& X  P* \      if (isset($_POST['submit'])) {! `' m9 k7 g/ r+ g' u$ |! K
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
/ R- n1 O  C1 V* l7 b          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
! t7 G8 H  N) b' V/ ^2 b      }
3 D  a5 p* j2 R* U2 C: ?   }4 e+ y8 b* j6 f# U. W* Q0 {
   ```9 J' e/ P! R3 D1 T9 {, R( Z! Y
% K# f/ Z' @# m+ G/ O* C
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
5 y& ~* Q* P% a  m9 j: o0 p' W6 g/ ]4 l
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
/ F  d/ q! S! [/ W6 {: j3 P
0 T/ {! v: |$ _. @   ```
8 F$ L. ~* Y* r% u   <?php
( M! z; B! ^) z+ a4 i   $site_wide_notice_title = get_option('site_wide_notice_title');
* p) a1 Z* q8 t2 v# n2 R+ V   $site_wide_notice_content = get_option('site_wide_notice_content');
) |% q8 R. ]4 W( L& F, r' z8 s   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
8 P$ v/ a9 _* L       echo '<div class="site-wide-notice">';
, a) l5 v( {+ U4 A. s       if (!empty($site_wide_notice_title)) {' U/ T. W4 e( Y$ y
           echo '<h3>'.$site_wide_notice_title.'</h3>';& f7 j2 L& `7 a; D: j5 P
       }
! |. Q. t( ]- J. [3 N3 h1 z8 j       if (!empty($site_wide_notice_content)) {
! l( o% P) S) w6 V2 v/ s           echo '<p>'.$site_wide_notice_content.'</p>';
+ n1 Z2 a* u+ _+ {! A0 _! M       }
6 c" _$ I* s! `       echo '</div>';
( ?9 D: K2 k8 p/ o* l! C* k3 |" z   }
1 s- ]  V" l% Z   ?>! K; @6 j3 F7 o4 k* Y
   ```5 k6 n) ~, E0 f7 x1 w& Y  F

$ X" L2 U% _/ b# K* a* t   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。, ^' c$ }) {& S

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

使用道具 举报

342

主题

548

回帖

3604

积分

管理员

积分
3604
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?# L& r) I/ r" l- ]" h1 w

8 Z5 C7 `7 Q+ O, S4 c2 `/ M$ k% `您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:8 w% @  B" j' b" M% T
3 w) g  z8 F7 K, h. e
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
% M2 W1 Y  D* _! |: ]; }& r
, q0 A7 F4 M( [9 P```% D3 g* G. c  X3 G  g0 d# T
function create_custom_post_type() {% m5 F, x' q" @( n
    $args = array(
5 z0 ^0 K$ A, F  I+ w2 b        'labels' => array(0 h; f' h: M7 V1 b0 v2 E2 C
            'name' => '公告',
! s) Y+ G& M9 E! }7 V" D            'singular_name' => '公告'
6 A% U) p  K, j+ E1 P! `        ),
, N6 d7 l, ]+ y        'public' => true,
% @! c1 S& l' _. w! _7 Z        'has_archive' => true,/ V  `3 ~) x. E' O$ _* y, p/ u7 u
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),! ~6 j% Y; M3 _$ y# o& i3 X7 J
        'taxonomies' => array('category', 'post_tag'),* |4 x$ h  m1 g) g/ I$ \
        'menu_icon' => 'dashicons-megaphone'," O! b+ b: `; ?
        'menu_position' => 5,! J" n/ E$ u5 }# B% W, O
        'rewrite' => array('slug' => 'site-wide-notices')
7 j1 I3 o! e- Q1 }    );
* Y& W( M' X' e& g: R% @    register_post_type('site-wide-notices', $args);
  z# G; e, g3 M, \( O}
  w: |; w* G% B, E+ s. x$ Dadd_action('init', 'create_custom_post_type');$ `7 M6 `: e* B5 ]
```2 [8 ~  G' z% F6 p

" }8 B# L+ v4 P6 s在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。* J( Q5 g" f$ _1 @( R" _" W& q

2 C; s2 U6 _" n9 J2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。; C4 g: F+ {$ E7 W" H" [5 ~
( D7 [) [9 r8 S" k% s% C- a
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
' o0 |2 H& i! ~+ y& A
' n8 }7 g8 h9 M8 [```( w" c0 Q$ y4 i8 ]- ?
$args = array(8 t1 V) y. [4 g# v0 i
    'posts_per_page' => 3, // 显示的公告数量
! V. `$ z2 X# x7 E    'post_type' => 'site-wide-notices', // 公告文章类型
" e3 @5 T- I1 i  w* g    'post_status' => 'publish', // 公告状态& Z7 V$ f# h$ }  Y* ?! R- j7 _5 [
    'order' => 'DESC' // 排序方式1 g* h4 V( S8 R6 Z6 e1 c/ C6 A
);
  h6 J0 C1 ?9 o5 {, \6 A1 O5 @
+ Y. c  e" r9 B% C$notices = new WP_Query($args);& W& g# P( J. o  n
if ($notices->have_posts()) :
# T' m/ }: U0 _. b' d/ d0 A    while ($notices->have_posts()) : $notices->the_post(); ?>
8 f4 |; R' D+ Z6 M' v' O        <div class="notice">* G7 q  D& e( u1 X. V: K' }5 j8 H
            <h3><?php the_title(); ?></h3>
+ H! ]; S" g7 O  a0 R            <div class="notice-content"><?php the_content(); ?></div>7 a! m  i; N3 ~1 m
        </div>/ T& ?* {9 d$ m, ]0 p+ P! M& q
    <?php endwhile;
* ]" [# b  W& V6 ~else :  E, Z, r3 D# |0 @' f
    echo "暂无公告";6 G8 o$ a. M: D- r* U9 E
endif;. A4 J# }6 D8 ?. E% Z  `. o
wp_reset_query();
* o. B& ]2 ~, _# i```
) n: |# k' q/ b$ V+ o6 w( b7 ?: F* o' v# d# s$ z
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。6 v$ S9 f  Q1 S; L( S3 Q

# d, F1 W) }: x) B3 }以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

342

主题

548

回帖

3604

积分

管理员

积分
3604
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
' f0 g0 O7 M: r
# W7 v4 b6 h9 }+ v1 e如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。4 r, U& K9 E; }/ H- V5 d2 c. s, C
3 J( |: Y9 z9 {) t/ C# @
以下是创建自定义插件的步骤:1 M1 S8 e( {0 Q, M
2 b3 `% H8 q- ]' l7 X/ @3 k- J5 M
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
/ r& Q# j4 |: h' ^% x! _3 V4 [6 g( \$ ~8 Y
   ```
! f8 A' G& B( G   <?php
6 B5 p0 P. M0 u; U   /*- `* u- t# ?& s* {3 J
   Plugin Name: Site Wide Notices Plugin$ G: B% S; z9 {
   Description: Adds a new custom post type for site-wide notices.
( m) Y! ]5 Z2 a) h1 g$ T   Version: 1.0) }' t# Y5 P% N' D7 O' `# \
   Author: Your Name* x4 s$ Q4 O1 p' n' |% Q/ r, i9 D
   Author URI: http://example.com8 s' ^- U: p4 I" |6 Y' G/ ^0 b
   */
6 q( q7 a7 K, R/ T% W+ ^$ x/ w. r4 I( s: L
   // Add plugin code here...
$ v+ p9 y  x" |+ T" k' B& D   ```
# @* a, y: M. I
: z9 I2 U+ p/ p- J$ d/ H% a- L; d   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。4 m/ p7 u8 g2 n# G  W

/ o6 }  C* ^4 f) V2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
7 A; o3 q- K; |( B: g) `# t& r7 y. }6 F$ {& G! b0 S6 M  t
   ```
. A3 Q- m2 l* O4 D6 |! m   add_action('init', 'create_custom_post_type');2 U* E/ T( ]) _/ ~1 g: N1 `* N
   function create_custom_post_type() {
5 y3 q% O* A$ x5 k9 Q      $labels = array(
3 w3 w: A3 Q; F0 }          'name' => 'Site Wide Notices',
4 H2 P/ L* Q- @, S6 V          'singular_name' => 'Site Wide Notice',& @; c) p( @5 }
          'add_new' => 'Add New',( v+ Y" n0 W3 X
          'add_new_item' => 'Add New Site Wide Notice',
# b3 S  V+ ^) S* R: i1 Y          'edit_item' => 'Edit Site Wide Notice',
( }0 m! r8 D& l: F1 W) T          'new_item' => 'New Site Wide Notice',) Q4 l3 n: F: v+ r8 u+ X8 F
          'view_item' => 'View Site Wide Notice',/ ]/ s  N, S& Y0 E- e
          'search_items' => 'Search Site Wide Notices',$ O9 i) \& |( L" p) F9 v# u. f0 |
          'not_found' => 'No site-wide notices found',/ a5 _% H  k+ ~5 ^; w
          'not_found_in_trash' => 'No site-wide notices found in trash'" d/ R% y+ m# C7 c
      );
# a4 I, x2 h% X% B/ o5 P7 O
. x/ j( B/ n% D3 O      $args = array(
4 u* V- ^8 D" I# E! h          'labels' => $labels,
& Y0 c; t2 f1 O# \/ R% r          'public' => true,
. n2 u( f* g6 D  N' P( a1 D" c; P          'has_archive' => true,
# D, i. S: |( K: t5 T          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),/ i$ y" S$ J* Y4 y
          'taxonomies' => array('category', 'post_tag'),) C: |  o2 A+ y: k
          'menu_icon' => 'dashicons-megaphone',
4 l4 @0 s0 q2 z. F9 e+ Z$ A          'menu_position' => 5,( L' k0 |' C1 i2 N4 @3 {# w# u
          'rewrite' => array('slug' => 'site-wide-notices')8 N& [  ]- i* ]2 @- e9 E! i% o, x
      );
7 l& T* b& d6 q2 v9 S2 ]
5 ?  d( e' ~  t5 P) P  n; T      register_post_type('site-wide-notices', $args);
" M! T% j1 ?& g2 j9 v) b6 ?   }0 g# M% f9 S9 l
   ```
# f2 H, U+ e2 V
/ E) R% f8 g' p3 @- x# M; X   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。. X5 o' Y% J8 L2 I% y
: T6 a$ \9 ?. J: c. T/ L5 f
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
2 d/ Q& M2 l$ l) j/ l: T* K7 O1 E8 e, N" q" A2 v' u4 @
   ```
; n: C+ t& K$ b! ?: V   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');3 w* q" M4 v5 ~: P
   function add_site_wide_notices_boxes() {
2 S, r2 I, s! L; M/ n" f1 l! H      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');/ ]9 S- n* D. U& C9 [# Q
   }7 `0 Z( U7 o& k2 F3 P$ Q" R
; R$ V0 p. J( D; H" [
   function notice_details_meta_box($post) {
+ K# a0 w8 K: G. w- p0 S, w      wp_nonce_field(basename(__FILE__), 'notices_nonce');, l7 t, H- g8 N0 v$ g, _
      $notice_title = get_post_meta($post->ID, 'notice_title', true);2 b/ d: e% F6 q' `9 K
      $notice_content = get_post_meta($post->ID, 'notice_content', true);$ S* ?: }  Q3 |0 \  U. o0 p; N
      ?>
+ l6 Z: G: S4 K$ M) @      <p>
+ Y* X0 W5 k0 Y          <label for="notice-title">Notice Title</label><br>
6 D/ d$ p( j& `1 ]0 \# L          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
3 i3 F3 A: c: o4 N, r# o- w      </p>
# u* `7 A+ F8 f) g. `& }1 l9 a      <p>) `# S3 J0 T3 I% S: d$ |
          <label for="notice-content">Notice Content</label><br>/ L8 w8 }6 n1 V- K0 `
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>: ]( s& E# j6 f1 O! S' `
      </p>
( i  ?+ ^' [4 t- Q      <?php
* z4 v7 W. s6 {* w. ?0 M5 @2 B( p   }. j0 B' v% y4 t
* x/ X$ E. f( P
   add_action('save_post', 'save_site_wide_notice_meta_box');
: F" I) O5 [/ ~) `+ q8 n) F7 w- v# W   function save_site_wide_notice_meta_box($post_id) {
) t' c% d: c! a% f* v# p% u      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))" |8 @* o8 G* q5 D# F3 v
         return;6 ]5 x+ ^3 |# ]! m. c! Z
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
  N+ b8 P2 H5 }5 x9 l         return;
. N3 k; }( y1 E5 K, q9 B( R: p8 t
( t, S0 j7 r' V1 ?      if (isset($_POST['notice_title'])) {
  ?; s' Y. r% _          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));# ?5 i; Z7 p# v5 ~5 U+ ~. B2 i: L
      }' A7 H( ?; f& S, [/ Q
      if (isset($_POST['notice_content'])) {
) Q0 M2 y  |: v! c- P# L5 y( Z" s          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));7 w- R, o7 X9 O9 U2 H) ?9 c
      }* J; w2 i! n, H8 Z* X" M+ Y0 [1 [* M
   }
) u( M, q3 G  T, `. S   ```
2 I9 p& a! s1 t7 g  u4 _
2 {) _6 Y% m) \. M4 G+ a   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
* ]& R8 V& u& I2 {3 h" }
/ ?0 t, Q2 J' E& c4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:  m( o4 P" o  m6 h

' i/ B% X% f8 z# r6 Y! k3 R3 v   ```
6 W6 m# D' J7 Y! K* {$ v   $args = array(
- w6 ]: t0 Z# y$ |      'post_type' => 'site-wide-notices',+ P# E& w5 e" O& S* B
      'posts_per_page' => 3,- M+ G9 O# C8 f
      'order' => 'DESC',
- C$ @6 Z1 Z4 M, }. i      'orderby' => 'date'! W0 a/ _2 r: [7 V7 }
   );
# v: ^* v; ]5 c2 V$ c3 N   $query = new WP_Query($args);
1 n% j  G% j' M! C   if ($query->have_posts()) :/ h5 f7 H. y3 X6 }4 S# a4 c- e, W: W
      while ($query->have_posts()) : $query->the_post(); ?>, T# e& t6 ]- R
          <div class="notice"># Z. P1 ^$ G' U+ W" j
              <h3><?php the_title(); ?></h3>0 y! Y( u/ h- N* S3 D3 x
              <div class="notice-content"><?php the_content(); ?></div>
) t: B& Z9 q; q) B+ y- V/ X          </div>7 Y& T" u# n+ }  R4 T. y6 o
      <?php endwhile;
- F, U% N9 G6 y& z8 Y      wp_reset_postdata();! L1 r/ \# y! ~# H: w$ Y
   endif;$ [* ~3 X+ j6 f& z7 W; K2 u
   ```( h4 B$ g( w9 |# K3 A, w
5 o( Z. X  t3 P0 W" M; Z
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-29 18:54 , Processed in 0.019651 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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