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

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

[复制链接]

334

主题

519

回帖

3402

积分

管理员

积分
3402
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:8 z5 R& ~2 b" w% v( _5 f2 F
  k: Z( c# q2 W/ t4 W
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。* F+ x7 c% |; B1 E4 f
. f1 Y6 h; R2 K# j
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
/ v, W6 h  `# S  H. L
9 s9 I& y  A, k/ ~3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。) W% p3 a5 a% m0 E  Q7 \+ r) `5 W3 a

( ]$ L( t+ z9 [0 V% ^4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
( s8 ]' o" d$ v- v2 p, c
; h. q" S) X4 T0 u8 A2 W注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

334

主题

519

回帖

3402

积分

管理员

积分
3402
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
2 k  r/ w0 r0 @# n, S+ I: E. Q1 ~1 Y6 I
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
0 Q% l5 D3 l5 k2 U+ u9 \& Q4 G3 f, x
; j5 u: G( I# C/ a* S: c$ X! d1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
+ E/ C. |8 {% R
( ^/ ~- c- S- [4 k   ```
6 g* {7 ]# X6 t4 |& z! M   add_menu_page(
+ D3 i5 V5 k5 ?" k$ a       '全站公告',3 p7 |- P) I. u8 S
       '全站公告',3 o  @: m% F& v
       'manage_options', //需要的用户权限
# |2 r- v' n9 E1 a9 H6 P: P& t       'site-wide-notice', //后台页面的 slug
5 `" S. ~/ {- o% ~- u+ F       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
5 q; i$ m4 P" Z       'dashicons-megaphone', //用于显示在菜单中的图标1 q8 M2 b8 C3 q2 s2 y
       30 //菜单项的位置
" b2 c+ j  q9 Q: t5 E6 a5 g0 k   );7 D! t. a9 Z* s3 j
   ```6 j- L: D# V- U

; }' C( o$ v. E0 x   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。8 I4 ?3 ?2 |! g& i# C2 o) a7 O

' ^' H! x4 }6 D9 f2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:" A* R6 M1 R- e, u) {. H
0 k, d) F% K+ y
   ```
4 q+ T2 W) k, q5 f) {  ]   function render_site_wide_notice_page() {) Z- u: H# K" D- ^% d: m; Z; J. x
      // 渲染后台页面内容
+ v+ c0 K( L3 g: k' b9 i$ h# }/ Y      echo '<div class="wrap">$ N& ?" _+ f: E1 X' R4 G
          <h2>全站公告</h2>, E' \! i* X$ e9 W  p
          <form method="post" action="">
0 O( O, S/ ~! x. N' Y" r- b              <label for="title">公告标题:</label>5 A- e/ l7 D: v1 c# b" e2 T
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
6 x" J3 S+ B0 M( p4 U              <label for="content">公告内容:</label>
' E0 t) S% N8 H7 `* [1 R              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
9 U3 M- Q) v$ C1 \, E              <input type="submit" name="submit" value="保存设置">
! W0 Q- _0 H8 _: g9 t# v% y          </form>" y+ o! S4 {' V' ?2 T1 s; m2 Y4 }
      </div>';
9 q# N: G  c, k( P
# Q* E2 P2 ^9 n+ x. {( `      // 处理表单数据) K, l' B1 V  B! W. H2 u
      if (isset($_POST['submit'])) {
5 G: N/ C0 S" {& \+ F( ]- P) x          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
- K4 U6 {. l( N- o- W          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
+ y" I- ]  y* B& z      }* I- Z5 Y2 w4 v9 |
   }. `# d1 y# a  n6 Q/ b
   ```) c6 U% G8 [& A$ m/ J( n
6 C$ c/ h. ]: B1 S, r# U' \
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。% d+ m' ~5 f* o/ ?7 i9 M# H
; }7 @  r& }* k  |# F* y+ m
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:% ~  [$ v2 F* ]5 x3 @+ @
- g9 y) `/ P) j8 B
   ```, \! a0 V) |' q4 b1 f4 U
   <?php
" r: h& P. `1 g5 U" I9 z. o$ m   $site_wide_notice_title = get_option('site_wide_notice_title');
& A* i, M' A5 h   $site_wide_notice_content = get_option('site_wide_notice_content');
% t( X$ R! A9 w  [+ j# A" ~   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {; h" H( n, n4 y9 l3 A  }
       echo '<div class="site-wide-notice">';
: r  n6 W! d' R4 V% t& S       if (!empty($site_wide_notice_title)) {# K. z' E: A. B) H+ ~& @
           echo '<h3>'.$site_wide_notice_title.'</h3>';
0 M5 _3 Q4 D- Z- Q       }
$ T8 w7 Z* M! u- t. J$ l7 s2 Y       if (!empty($site_wide_notice_content)) {
8 G8 t: |# J1 j3 I  N           echo '<p>'.$site_wide_notice_content.'</p>';
. r7 Z1 A5 ]6 O  ^1 y       }7 e1 y% ^8 {. w- y) k6 b. L/ q
       echo '</div>';) h8 R7 X8 X6 y
   }& T. O' N& Z8 u$ j: H9 Z
   ?>
% h# j; {$ O! ~5 j5 d! k4 F   ```) [  d: q2 u& O5 B7 H

: o$ h- P6 |! g! W, u   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。2 n6 H8 F$ s3 I+ ~/ p1 I$ z

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

使用道具 举报

334

主题

519

回帖

3402

积分

管理员

积分
3402
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
5 \6 `+ i" _! F0 `, @7 q; k# k- _* \7 S, I% I  Y
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:" k5 w& Z( S4 b6 B  @

4 _. }7 j  r9 x4 S, m9 s3 W1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
  B- M2 |. G& N9 m# t% |/ ]# Q1 _: Q" q( D8 U$ M
```
7 S9 A  ]+ {5 Y/ xfunction create_custom_post_type() {9 u' J2 X4 X, r7 g- R
    $args = array(' {. B5 c6 w& l: ?
        'labels' => array(
: W, N7 r3 O/ l/ r9 N9 @            'name' => '公告',
* a& _8 V9 |+ n  A" N            'singular_name' => '公告'
3 \' C+ M7 F. A' y; R# g+ X# [        ),
# K% k: b" H/ ]* T' i7 j        'public' => true,
0 Y; W! B2 L9 G: f- l2 a6 K        'has_archive' => true,
8 l9 n* N& h% n        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),; E/ q1 c9 I" w$ Z; W
        'taxonomies' => array('category', 'post_tag'),' s+ g% O5 }" C6 U- K! t8 a3 Z
        'menu_icon' => 'dashicons-megaphone',0 h( U) F" H  D. o3 m7 F
        'menu_position' => 5,
- w7 q- Q8 N( t1 P        'rewrite' => array('slug' => 'site-wide-notices')
6 p2 x6 A) w5 q    );
0 D4 S( U3 K; Y2 B& ]9 a9 c    register_post_type('site-wide-notices', $args);
+ i* c# ~. F# R2 u# T}
( ]) s' l! T9 P+ s, Nadd_action('init', 'create_custom_post_type');9 R' V' ?- @/ o' z" }
```) |9 W/ h0 Q6 U. _/ q( `1 Z

* T. ^  d7 w. j3 P4 Q0 ]在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。' q+ i4 H3 O8 z3 U$ D

' Q; s' f" a! i* q& R: G# r2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
+ b: N1 `+ ~1 G( y5 K+ Z2 H7 r2 g3 c, d  w1 X: z3 w- @
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
( o% d% \3 ^9 V& g6 N' C5 F, [0 B
. C- t' B  J, q, e8 a```4 y8 ]6 J3 f+ p
$args = array(
* I/ M& X4 ^+ w1 b5 x    'posts_per_page' => 3, // 显示的公告数量
9 A1 |2 N2 S3 M/ m3 D( g& D    'post_type' => 'site-wide-notices', // 公告文章类型% @0 }/ J0 N- F2 d& l, A# P4 s1 l+ Z
    'post_status' => 'publish', // 公告状态
+ Q3 P1 h9 C% k    'order' => 'DESC' // 排序方式
* p; a6 T! F  m) m2 B$ ^+ D; [);' _7 Y- I8 L& D; `, ^
6 e+ u! z: ]& W* M
$notices = new WP_Query($args);
7 Q/ F, L. S! e, F- p& N7 lif ($notices->have_posts()) :4 F( o9 T4 t5 O# L& p
    while ($notices->have_posts()) : $notices->the_post(); ?>7 a% G* S7 C7 d/ s( {
        <div class="notice">
+ @3 S0 T7 B1 ]6 l4 I4 q            <h3><?php the_title(); ?></h3>
% C' |, o7 k' H6 l, E$ ^            <div class="notice-content"><?php the_content(); ?></div>' m% K6 m4 H+ U  p: F% j4 B* N0 _
        </div>
" E2 @! O8 F) x: t5 C    <?php endwhile;
3 _9 L) B& m, S: A5 j- p( Delse :+ B2 i2 D" h) f3 L: q) ?5 r* o7 _
    echo "暂无公告";! d, m( }2 ]0 h7 s3 N; Q
endif;
; x% W- ^  ]  z% t9 M: f; a, ewp_reset_query();
; p# ~! I- e0 k: w0 O! o9 x, _```6 I- {- Y* a, O$ @
" L  i6 l% w/ Z
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
, P/ H5 D' o2 d1 G' }9 L3 ^, B4 Y- W. u, ?8 y: u
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

334

主题

519

回帖

3402

积分

管理员

积分
3402
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?$ J8 E- A0 y+ j/ v: {
9 K4 k: P% y4 N/ {+ g& O9 F
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
  t, q& L& U5 f8 p6 Z3 h8 E* a; C
以下是创建自定义插件的步骤:% D$ G/ H6 e% [& g' P2 s/ S
# Y* t! R+ P; ~* D
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:- l6 A0 r( M( [! s0 @
0 p1 _" I, p% E
   ```8 F; F! ~  g; [
   <?php
8 ~; Y2 W7 T  p- f3 R; A- Z. A   /*
7 _. v( n* j" L# ^, K  o4 Q   Plugin Name: Site Wide Notices Plugin0 H* p, ]% i- h$ d+ T
   Description: Adds a new custom post type for site-wide notices.
  V" ]- E* {; A9 J7 m6 |: J   Version: 1.0" |- ~/ E' D- i8 M
   Author: Your Name4 S7 |! W6 Y6 v; b
   Author URI: http://example.com
' d7 i6 v$ k  h( }, }' N0 |  V* g   */
. y7 O- D5 x8 `; n" A9 t
! m5 |+ h9 S- ?- t4 y   // Add plugin code here...
' J  u" p, t( s/ i, r' J   ```
5 g( U6 J4 \  c7 W; ^6 H7 Y# E: e# W4 O6 b- O1 v6 s& h
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
6 N' m  R+ E6 \& ?+ E2 t1 P8 }2 x$ |6 V+ @2 X$ J, y+ {
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
5 T& \- O* X  r1 ^2 J; m$ `/ U; p. f  m2 H2 ?' Q8 ^& F
   ```
5 i+ R+ l: v& y' X$ ?- W   add_action('init', 'create_custom_post_type');: R1 T8 \  Z0 U" [% m* ]
   function create_custom_post_type() {
, E- u- S4 G& A      $labels = array(
7 ]4 t) z2 K5 ~          'name' => 'Site Wide Notices',
8 ?# L" @  y6 s8 Q$ L  m          'singular_name' => 'Site Wide Notice',
2 `! C3 ]$ ~  ^          'add_new' => 'Add New',1 x' T. D1 E4 |
          'add_new_item' => 'Add New Site Wide Notice',
* _* k6 r9 T* Z) V* |1 ?          'edit_item' => 'Edit Site Wide Notice',
. ^* E% B5 c% V* X0 E9 q          'new_item' => 'New Site Wide Notice',
5 N# d& C: D9 r( C0 i          'view_item' => 'View Site Wide Notice',
$ z- _- |. q3 ]: _% g& A# e          'search_items' => 'Search Site Wide Notices',
% w# e1 n* E. H" W* Y          'not_found' => 'No site-wide notices found',, J% H$ P: y3 e/ @6 ?" Q$ Y
          'not_found_in_trash' => 'No site-wide notices found in trash'- u% I+ R4 W5 N, ]; O! _6 h  p
      );
$ M& L) M7 _' n* s, o- l& ]3 P. U/ o  [
      $args = array(
+ C! r" w; K- u7 @0 c4 A3 t! Q          'labels' => $labels,/ d" D/ z+ j. X% o
          'public' => true,8 d0 [! e0 t7 _: y; c* ^
          'has_archive' => true,
" A2 }) X3 |8 u- }! C          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions')," I- r! _. @' i' C6 r/ U, ^# J
          'taxonomies' => array('category', 'post_tag'),
% o2 A8 ~3 J$ ]7 G          'menu_icon' => 'dashicons-megaphone',9 Z- y7 W7 t& S1 a1 I' ~
          'menu_position' => 5,
* ]6 s9 J9 S# s0 i          'rewrite' => array('slug' => 'site-wide-notices')
% P+ t6 u& L0 a( g      );6 s- l4 T6 a$ k2 I# D0 Y+ G
7 d0 H, s$ l# c5 u! O
      register_post_type('site-wide-notices', $args);
7 C9 |0 A* j2 G7 l3 ?0 u$ G   }* d& n+ x& j  n0 E
   ```
4 K9 i: @' {7 C% W
& x: Z4 P! I, C! y. n   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。8 Y. ~8 q; r& H& A5 p! A

( e/ y8 h1 R( M9 F6 j3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:5 f1 ^  o/ S( ^4 M8 x
3 v1 O' D  O1 u( L0 [8 ?  q7 b* T
   ```
$ r, B9 |- _* x   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
1 M& y+ C* k" q7 {8 U; B   function add_site_wide_notices_boxes() {
5 r  Z7 {1 u! x. @      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');# `0 L  Q+ \7 p; W/ j
   }0 H' a; m2 e' @. U, W. i, u

8 \  y) Y4 p# b   function notice_details_meta_box($post) {
) W- i6 P" f* {. f7 l0 E3 H      wp_nonce_field(basename(__FILE__), 'notices_nonce');
" \: }1 M( t6 H; ~, j      $notice_title = get_post_meta($post->ID, 'notice_title', true);3 I# G- `1 j) L" f
      $notice_content = get_post_meta($post->ID, 'notice_content', true);: w. e' x# v4 X+ K* ]3 p
      ?>$ a3 O" j1 H2 m+ q9 b$ R! h( v% Z; _
      <p>/ s7 e4 k, z' ?$ I% A4 V" z) s
          <label for="notice-title">Notice Title</label><br>
2 G" m* L5 w4 M          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">8 h7 M( `1 W5 g% N
      </p>) n' R! m4 x, H; F. W
      <p>" A$ V  J% H7 H  P" F7 v
          <label for="notice-content">Notice Content</label><br>& L. E8 o1 \1 m6 x2 J- K
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>* R# y/ Q; ]1 {3 J) ~9 w
      </p>
9 Q# u: R: {1 U: E/ N& t      <?php
: x3 |1 U. M: O7 z& d4 Z   }
# T6 Y) i. T. i0 O" s7 o" S2 v' P# u5 ]6 t& N* |
   add_action('save_post', 'save_site_wide_notice_meta_box');1 M" N8 ]! @- z% G8 {
   function save_site_wide_notice_meta_box($post_id) {, t4 P) }& X/ u/ A
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
! }% u  w* v! P/ @8 {         return;. w# M4 K, u; w  l9 ^
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
" ?/ ~% Y) l; e7 }         return;2 c: S+ U6 f; r6 m
+ [4 d3 e% Z! T- @7 l! g; D6 y
      if (isset($_POST['notice_title'])) {/ y# F1 ]; J8 }/ ?9 N" h7 i* Y* d  Q
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));. _2 r8 F5 k" s- w; W
      }5 d7 j' g' u3 L- @% {
      if (isset($_POST['notice_content'])) {5 T  {6 a* q6 q! E' B! [
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));! X) S% _8 Y* `7 x
      }5 x+ K. L3 n5 O# o' Z
   }
' h2 P" c9 R5 H8 [0 F7 r! w   ```
7 |+ L" O. s/ U6 b) _* |4 Q( |  t+ O7 s
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。+ [8 t; m; _3 e- t
; k9 Y0 a5 B+ @$ E8 i
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
% [& z# {' [2 C7 I0 m5 b8 i' D$ U4 L0 Y
   ```
$ x7 L1 s) |0 E& ^8 u5 w3 ^! r/ P9 n   $args = array(
/ N2 q4 r: M# p      'post_type' => 'site-wide-notices',
6 @: y- ^1 A& m' r, ?      'posts_per_page' => 3,+ A, P' N0 l* c
      'order' => 'DESC',0 B% g* u5 Q, s5 F# E7 M
      'orderby' => 'date'
& J1 `8 {+ [4 A3 _   );
" d" i- W$ E& V: M& ?( `   $query = new WP_Query($args);+ z8 K4 V* P: x; z7 j/ g
   if ($query->have_posts()) :) z5 Y: p- \6 e6 ^' l  f  ]' y
      while ($query->have_posts()) : $query->the_post(); ?>6 }8 B& g3 D+ d- O; w
          <div class="notice">$ W% L1 u$ O- v: @, h, K
              <h3><?php the_title(); ?></h3>2 i4 ]6 W# s5 w& t" J- b  S) v
              <div class="notice-content"><?php the_content(); ?></div>
5 C8 D9 N6 y% [+ Y" f5 d          </div>4 v+ N& k, M5 X# T; g0 s
      <?php endwhile;/ Z3 t6 H; E7 e9 }
      wp_reset_postdata();
0 l# |3 B) j* r  F   endif;
8 ^9 I. m, C) c8 R3 c8 N$ n9 y   ```- S7 u0 Z1 Q# `

6 h" U: a& o) V. l$ q   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-6 13:17 , Processed in 0.076668 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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